;--------------------------------------------------------
; File Created by ChiponCC : ChipON  inc.
;--------------------------------------------------------
; chipon port for the 16-bit core
;--------------------------------------------------------
;	.file	"../kf8ts27_touch_s_lib.c"
	.radix dec
	.include "KF8TS2716.inc"
;--------------------------------------------------------
; external declarations
;--------------------------------------------------------
	.extern	_init_mcu
	.extern	__R2PCL
	.extern	_TOUCH_DEBUG_TRS_DEAL
	.extern	_TOUCH_DEBUG_SEND_OUT
	.extern	_Write_cd4094
	.extern	_LCD1602_Init
	.extern	_LCD1602_Clear
	.extern	_LCD1602_setxy
	.extern	_LCD1602_PrintString
	.extern	_LCD1602_PrintInteger
	.extern	_LCD1602_PrintHEX
	.extern	_LCD1602_PrintHEX_TWO
	.extern	_delay_ms
	.extern	_delay_us
	.extern	_STKR0
	.extern	_STK00
	.extern	_STK01
	.extern	_STK02
	.extern	_STK03
	.extern	_STK04
	.extern	_STK05
	.extern	_STK06
	.extern	_STK07
	.extern	_STK08
	.extern	_STK09
	.extern	_STK10
	.extern	_STK11
	.extern	_PSW_bits
	.extern	_P0_bits
	.extern	_P2_bits
	.extern	_P1_bits
	.extern	_P3_bits
	.extern	_INTCTL_bits
	.extern	_EIF1_bits
	.extern	_EIF2_bits
	.extern	_T1CTL_bits
	.extern	_PWMCTL_bits
	.extern	_BANK_bits
	.extern	_ADSCANCTL_bits
	.extern	_VDACS_bits
	.extern	_ANSEH_bits
	.extern	_ADCCTL0_bits
	.extern	_OPTR_bits
	.extern	_IP0_bits
	.extern	_IP1_bits
	.extern	_IP2_bits
	.extern	_TR0_bits
	.extern	_TR2_bits
	.extern	_TR1_bits
	.extern	_OSCSTA_bits
	.extern	_IP3_bits
	.extern	_VRECTL_bits
	.extern	_EIE1_bits
	.extern	_EIE2_bits
	.extern	_PCTL_bits
	.extern	_OSCCTL_bits
	.extern	_ANSEL_bits
	.extern	_PUR0_bits
	.extern	_IOCL_bits
	.extern	_ADCCTL1_bits
	.extern	_P0LR_bits
	.extern	_P2LR_bits
	.extern	_P1LR_bits
	.extern	_P3LR_bits
	.extern	_TR3_bits
	.extern	_EIE3_bits
	.extern	_EIF3_bits
	.extern	_T3CTL_bits
	.extern	_CTCTL0_bits
	.extern	_PUR1_bits
	.extern	_PUR2_bits
	.extern	_CTCTL1_bits
	.extern	_INTEDGCTL_bits
	.extern	_VBIASCTL_bits
	.extern	_VBIAS1EN_bits
	.extern	_VBIAS2EN_bits
	.extern	_VDAC_bits
	.extern	_RSCTL_bits
	.extern	_BRCTL_bits
	.extern	_TSCTL_bits
	.extern	_SSCICTL0_bits
	.extern	_SSCICTL1_bits
	.extern	_SSCISTA_bits
	.extern	_SSCIMSK_bits
	.extern	_WDTPS_bits
	.extern	_LEDCTL_bits
	.extern	_LEDPRE_bits
	.extern	_LEDDATA0_bits
	.extern	_LEDDATA1_bits
	.extern	_LEDDATA2_bits
	.extern	_LEDDATA3_bits
	.extern	_LEDDATA4_bits
	.extern	_LEDDATA5_bits
	.extern	_LEDDATA6_bits
	.extern	_LEDDATA7_bits
	.extern	_LEDOMS1_bits
	.extern	_LEDODS0_bits
	.extern	_LEDOMS0_bits
	.extern	_LEDODS1_bits
	.extern	_LEDLUM_bits
	.extern	_T4CTL_bits
	.extern	_sentbuf1
	.extern	_sentbuf2
	.extern	_sentbuf3
	.extern	_sentbuf4
	.extern	__KF8_LIBi_channel_flag_
	.extern	__KF8_LIBi_Slide_Press_Flag
	.extern	__KF8_LIBi_Slide_channel_out_
	.extern	__KF8_LIBi_Slide_distance_out_
	.extern	__KF8_LIBc_channel_
	.extern	__KF8_LIBi_Date_Change_
	.extern	__KF8_LIBc_baseline_count_
	.extern	__KF8_LIBi_buff_hit_
	.extern	__KF8_LIBi_buff_baseline_
	.extern	__KF8_LIBc_touch_count_
	.extern	__KF8_lib_Slide_Finded_MAX_I_T27_SW_
	.extern	__KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_
	.extern	__KF8_LIBi_Slide_round_count_
	.extern	__KF8_LIBi_Slide_channel_back_
	.extern	_CHS_AMOUNT
	.extern	_SLIDE_AMOUNT
	.extern	_TCS_AMOUNT
	.extern	_TCS_Slide_AMOUNT
	.extern	__KF8_Disturb_Protect_Circle_
	.extern	__KF8_DoubleKey_Compages_Limitable_Circle_
	.extern	__KF8_Key_Max_Pressed_Limitable_Circle_
	.extern	__KF8_BaseLine_Update_Circle_Count_For_UP_
	.extern	__KF8_BaseLine_Update_Circle_Count_For_Down_
	.extern	__KF8_Define_Disturb_Channels_Amount_
	.extern	__KF8_BasicLine_UP_Noise_Threshold_
	.extern	__KF8_BasicLine_Down_Noise_Threshold_
	.extern	__KF8_Data_Steady_Threshold_Set_
	.extern	__KF8_Inside_Reference_Channel_Disturb_Threshold_Set_
	.extern	__KF8_Inside_Reference_Channel_Declare_
	.extern	__KF8_TOUCH_CH_EN
	.extern	__SLIDE_DISTRIBUTION
	.extern	__SLIDE_RESOLUTION
	.extern	__SLIDE_SINGLE_RESOLUTION
	.extern	__SLIDE_OFFSET
	.extern	__KF8_Config_Finger_Threshold
	.extern	__KF8_Config_Finger_Threshold_In_Disturb_
	.extern	_T0
	.extern	_PCL
	.extern	_PSW
	.extern	_P0
	.extern	_P2
	.extern	_P1
	.extern	_P3
	.extern	_PCH
	.extern	_INTCTL
	.extern	_EIF1
	.extern	_EIF2
	.extern	_T1L
	.extern	_T1H
	.extern	_T1CTL
	.extern	_PWM1L
	.extern	_PWM1H
	.extern	_PWMCTL
	.extern	_PP1
	.extern	_BANK
	.extern	_ADSCANCTL
	.extern	_VDACS
	.extern	_ANSEH
	.extern	_ADCDATA0H
	.extern	_ADCCTL0
	.extern	_OPTR
	.extern	_IP0
	.extern	_IP1
	.extern	_IP2
	.extern	_TR0
	.extern	_TR2
	.extern	_TR1
	.extern	_OSCSTA
	.extern	_IP3
	.extern	_VRECAL1
	.extern	_VRECTL
	.extern	_EIE1
	.extern	_EIE2
	.extern	_PCTL
	.extern	_OSCCTL
	.extern	_OSCCAL0
	.extern	_ANSEL
	.extern	_PP2
	.extern	_PWM2L
	.extern	_PWM2H
	.extern	_PUR0
	.extern	_IOCL
	.extern	_OSCCAL1
	.extern	_NVMDATAH
	.extern	_NVMDATAL
	.extern	_NVMADDRH
	.extern	_NVMADDRL
	.extern	_NVMCTL0
	.extern	_NVMCTL1
	.extern	_ADCDATA0L
	.extern	_ADCCTL1
	.extern	_P0LR
	.extern	_P2LR
	.extern	_P1LR
	.extern	_P3LR
	.extern	_TR3
	.extern	_EIE3
	.extern	_EIF3
	.extern	_OSCCAL2
	.extern	_OSCCAL3
	.extern	_T3CTL
	.extern	_T3L
	.extern	_CTCTL0
	.extern	_T3H
	.extern	_PUR1
	.extern	_PUR2
	.extern	_CTCTL1
	.extern	_INTEDGCTL
	.extern	_VBIASCTL
	.extern	_VBIAS1EN
	.extern	_VBIAS2EN
	.extern	_VDAC
	.extern	_RSCTL
	.extern	_TXSDR
	.extern	_RXSDR
	.extern	_BRCTL
	.extern	_TSCTL
	.extern	_EUBRGL
	.extern	_EUBRGH
	.extern	_SSCICTL0
	.extern	_SSCICTL1
	.extern	_SSCISTA
	.extern	_SSCIBUFR
	.extern	_SSCIMSK
	.extern	_WDTPS
	.extern	_LEDCTL
	.extern	_LEDPRE
	.extern	_LEDDATA0
	.extern	_LEDDATA1
	.extern	_LEDDATA2
	.extern	_LEDDATA3
	.extern	_LEDDATA4
	.extern	_LEDDATA5
	.extern	_LEDDATA6
	.extern	_LEDDATA7
	.extern	_LEDOMS1
	.extern	_LEDODS0
	.extern	_LEDOMS0
	.extern	_LEDODS1
	.extern	_VRECAL2
	.extern	_VRECAL3
	.extern	_LEDLUM
	.extern	_T4L
	.extern	_T4H
	.extern	_T4REL
	.extern	_T4REH
	.extern	_T4CTL
	.extern	_RC32KCAL

	.extern I0R1
	.extern I0R7
	.extern I0PSW
	.extern I0PCH
	.extern I1R1
	.extern I1R7
	.extern I1PSW
	.extern I1PCH
	.extern STK11
	.extern STK10
	.extern STK09
	.extern STK08
	.extern STK07
	.extern STK06
	.extern STK05
	.extern STK04
	.extern STK03
	.extern STK02
	.extern STK01
	.extern STK00
;--------------------------------------------------------
; global declarations
;--------------------------------------------------------
	.global	__KF8TS27_Get_Ver_Slide_W_
	.global	__KF8TS27_Touch_TEST_Slide_W_
	.global	__KF8TS27_Touch_Process_Slide_W_
	.global	__KF8TS27_Init_Touch_Slide_W_
	.global	__KF8TS27_Lib_Set_Slide_W_Parameter
	.global	_f
	.global	__KF8_lib_Wave_Protect_Time_Count_T27_SW_
	.global	__KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_
	.global	__KF8_lib_Key_Double_Timer_Protect_T27_SW_
	.global	__KF8_Work_Delay_Count_For_Flag_T27_SW_
	.global	__KF8_Touch_Sys_Work_Standing_Flag_T27_SW_
	.global	__KF8_lib_Key_Down_Count_T27_SW_
	.global	__KF8_LIBc_finger_OUT_First_T27_SW_
	.global	__KF8_LIBc_finger_OUT_Second_T27_SW_
	.global	__KF8_LIBc_finger_OUT_First_MAX_T27_SW_
	.global	__KF8_LIBc_finger_OUT_Second_MAX_T27_SW_
	.global	__KF8_lib_Finded_MAX_I_T27_SW_
	.global	__KF8_lib_Finded_MAX_J_T27_SW_
	.global	__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	.global	__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	.global	__KF8_lib_Finded_MAX_COUNT_T27_SW_
	.global	__KF8_LIBi_Slide_min_Flag
	.global	__KF8_LIBi_Slide_max_Flag
	.global	__KF8_lib_CH_No_WA_Change_Flag_T27_SW_
	.global	__KF8_lib_CH_DW_Change_Count_T27_SW_
	.global	__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	.global	__KF8_lib_CH_DW_Change_Flag_T27_SW_
	.global	__KF8_lib_CH_UP_Change_Count_T27_SW_
	.global	__KF8_lib_bahualvtemportemp_T27_SW_
	.global	__KF8_lib_Date_Uchar_Temp_T27_SW_
	.global	_change_buf_KF8_Lib_T27_SW_
	.global	_result_temp_KF8_Lib_T27_SW_
	.global	_i_KF8_lib_T27_SW_
	.global	_Addr_Copy_Char_KF8_Lib_T27_SW_
	.global	_Addr_Copy_Int_KF8_Lib_T27_SW_
	.global	_Addr_Copy_Int_i_temp_
	.global	__KF8_LIBi_Touch_New_Date_T27_SW_
	.global	__KF8_Temp_Cur_A_T27_SW_
	.global	__KF8_Temp_Cur_B_T27_SW_
	.global	__KF8_Temp_Cur_1_T27_SW_
	.global	__KF8_Temp_Cur_2_T27_SW_
	.global	__KF8_Temp_Cur_3_T27_SW_
	.global	_i_temp
	.global	_j_temp
	.global	_k_temp
	.global	_m_temp
	.global	__KF8_LIBt_buff_bit_T27_SW_
	.define _STK11	STK11
	.define _STK10	STK10
	.define _STK09	STK09
	.define _STK08	STK08
	.define _STK07	STK07
	.define _STK06	STK06
	.define _STK05	STK05
	.define _STK04	STK04
	.define _STK03	STK03
	.define _STK02	STK02
	.define _STK01	STK01
	.define _STK00	STK00

;--------------------------------------------------------
; global definitions
;--------------------------------------------------------
UD_kf8ts27_touch_s_lib_0	.udata
__KF8_lib_Wave_Protect_Time_Count_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_1	.udata
__KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_2	.udata
__KF8_lib_Key_Double_Timer_Protect_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_3	.udata
__KF8_lib_Touch_Bits_	.res	1

UD_kf8ts27_touch_s_lib_4	.udata
__KF8_Work_Delay_Count_For_Flag_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_5	.udata
__KF8_Touch_Sys_Work_Standing_Flag_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_6	.udata
__KF8_lib_Key_Down_Count_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_7	.udata
__KF8_LIBc_finger_OUT_First_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_8	.udata
__KF8_LIBc_finger_OUT_Second_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_9	.udata
__KF8_LIBc_finger_OUT_First_MAX_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_10	.udata
__KF8_LIBc_finger_OUT_Second_MAX_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_11	.udata
__KF8_lib_Finded_MAX_I_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_12	.udata
__KF8_lib_Finded_MAX_J_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_13	.udata
__KF8_lib_Finded_MAX_I_Buf_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_14	.udata
__KF8_lib_Finded_MAX_J_Buf_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_15	.udata
__KF8_lib_Finded_MAX_COUNT_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_16	.udata
__KF8_LIBi_Slide_min_Flag	.res	1

UD_kf8ts27_touch_s_lib_17	.udata
__KF8_LIBi_Slide_max_Flag	.res	1

UD_kf8ts27_touch_s_lib_18	.udata
__KF8_lib_CH_No_WA_Change_Flag_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_19	.udata
__KF8_lib_CH_DW_Change_Count_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_20	.udata
__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_	.res	4

UD_kf8ts27_touch_s_lib_21	.udata
__KF8_lib_CH_DW_Change_Flag_T27_SW_	.res	4

UD_kf8ts27_touch_s_lib_22	.udata
__KF8_lib_CH_UP_Change_Count_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_23	.udata
__KF8_lib_bahualvtemportemp_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_24	.udata
__KF8_lib_Date_Uchar_Temp_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_25	.udata
_change_buf_KF8_Lib_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_26	.udata
_result_temp_KF8_Lib_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_27	.udata
_i_KF8_lib_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_28	.udata
_Addr_Copy_Char_KF8_Lib_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_29	.udata
_Addr_Copy_Int_KF8_Lib_T27_SW_	.res	1

UD_kf8ts27_touch_s_lib_30	.udata
_Addr_Copy_Int_i_temp_	.res	1

UD_kf8ts27_touch_s_lib_31	.udata
__KF8_LIBi_Touch_New_Date_T27_SW_	.res	4

UD_kf8ts27_touch_s_lib_32	.udata
__KF8_Temp_Cur_A_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_33	.udata
__KF8_Temp_Cur_B_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_34	.udata
__KF8_Temp_Cur_1_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_35	.udata
__KF8_Temp_Cur_2_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_36	.udata
__KF8_Temp_Cur_3_T27_SW_	.res	2

UD_kf8ts27_touch_s_lib_37	.udata
_i_temp	.res	1

UD_kf8ts27_touch_s_lib_38	.udata
_j_temp	.res	1

UD_kf8ts27_touch_s_lib_39	.udata
_k_temp	.res	1

UD_kf8ts27_touch_s_lib_40	.udata
_m_temp	.res	1

;--------------------------------------------------------
; absolute symbol definitions
;--------------------------------------------------------
;--------------------------------------------------------
; compiler-defined variables
;--------------------------------------------------------
UDL_kf8ts27_touch_s_lib_0	.udata
r0x1020	.res	1
;--------------------------------------------------------
; initialized data
;--------------------------------------------------------

ID_kf8ts27_touch_s_lib_0	.code
__KF8_LIBt_buff_bit_T27_SW_
	RRET R0, #0x01
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x02
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x04
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x08
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x10
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x20
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x40
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x80
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x01
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x02
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x04
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x08
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x10
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x20
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x40
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x80
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x01
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x02
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x04
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x08
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x10
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x00
	RRET R0, #0x20
	RRET R0, #0x00

;--------------------------------------------------------
; overlayable items in internal ram 
;--------------------------------------------------------
;	.udata_ovr


func.__KF8TS27_Get_Ver_Slide_W_	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8TS27_Get_Ver_Slide_W_	;Function start
; 2 exit points
;has an exit
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8TS27_Get_Ver_Slide_W_	;Function start
; 2 exit points
;	::->op : RETURN
;	.line	5028; "../kf8ts27_touch_s_lib.c"	return Ver_Touch_Lib;
	MOV	R0,# 0xa2
;	::->op : LABEL
;	::->op : ENDFUNCTION
	CRET	
; exit point of __KF8TS27_Get_Ver_Slide_W_



func.__KF8TS27_Touch_TEST_Slide_W_	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8TS27_Touch_TEST_Slide_W_	;Function start
; 2 exit points
;has an exit
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8TS27_Touch_TEST_Slide_W_	;Function start
; 2 exit points
;	::->op : INLINEASM
	CLR PSW,0
	BANKSEL __KF8_LIBc_channel_
	RLCR __KF8_LIBc_channel_
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV _Addr_Copy_Int_KF8_Lib_T27_SW_,R0
	
;	::->op : INLINEASM
	;;
	BANKSEL __KF8_lib_Touch_Bits_ ;;
	PAGESEL Read_T3_IN2
	JB __KF8_lib_Touch_Bits_,6
	JMP Read_T3_IN2
Read_T4_IN2:
	BANKSEL _T4H
	MOV R1,_T4H
	BANKSEL _T4L
	MOV R0,_T4L
	PAGESEL Read_T_End2
	JMP Read_T_End2
Read_T3_IN2:
	BANKSEL _T3H
	MOV R1,_T3H
	BANKSEL _T3L
	MOV R0,_T3L
Read_T_End2:
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_+1,R1
	MOV __KF8_Temp_Cur_A_T27_SW_,R0
	CLR PSW,0
	RRC __KF8_Temp_Cur_A_T27_SW_+1
	RRC __KF8_Temp_Cur_A_T27_SW_
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;ƫ
	ADD R0,# (__KF8_LIBi_buff_hit_ + 1)
	BANKSEL __KF8_LIBi_buff_hit_
	LD R1,[R0]
	CLR PSW,0
	RRC R1
	ST [R0],R1
	DEC R0
	LD R1,[R0]
	RRC R1
	ST [R0],R1
	;;
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	ADD __KF8_Temp_Cur_A_T27_SW_,R1
	INC R0
	BANKSEL __KF8_LIBi_buff_hit_
	LD R1,[R0]
	JNB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	ADD R1,__KF8_Temp_Cur_A_T27_SW_+1
	BANKSEL __KF8_LIBi_buff_hit_
	ST [R0],R1
	DEC R0
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV R1,__KF8_Temp_Cur_A_T27_SW_
	BANKSEL __KF8_LIBi_buff_hit_
	ST [R0],R1
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	4902; "../kf8ts27_touch_s_lib.c"	if(!_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Work_Flag)
	BANKSEL	__KF8_lib_Touch_Bits_
	JNB	__KF8_lib_Touch_Bits_, 0
	JMP	_00061_DS_
;	::->op : INLINEASM
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_hit_)
	BANKSEL __KF8_LIBi_buff_hit_ ;;_KF8_LIBi_buff_hit_ low
	LD R1,[R0]
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_baseline_)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ low
	ST [R0],R1
	;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_hit_+1)
	BANKSEL __KF8_LIBi_buff_hit_ ;; _KF8_LIBi_buff_hit_ high
	LD R1,[R0]
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_baseline_+1)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ high
	ST [R0],R1
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0, __KF8_LIBc_channel_ ;;ƫ
	ADD R0, #(__KF8_LIBc_touch_count_)
	MOV R1,#0X00
	BANKSEL __KF8_LIBc_touch_count_
	ST [R0],R1
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0, __KF8_LIBc_channel_ ;;ƫ
	ADD R0, #(__KF8_LIBc_baseline_count_)
	MOV R1,#0x00
	BANKSEL __KF8_LIBc_baseline_count_
	ST [R0],R1
	
;	::->op : IFX
;	.line	4950; "../kf8ts27_touch_s_lib.c"	if(_KF8_LIBc_channel_==0)
	MOV	R0,# 0x00
	BANKSEL	__KF8_LIBc_channel_
	ORL	R0, __KF8_LIBc_channel_
	JB	PSW, 2
	JMP	_00061_DS_
;	::->op : +
;	.line	4952; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Date_Uchar_Temp_T27_SW_++;
	BANKSEL	__KF8_lib_Date_Uchar_Temp_T27_SW_
	INC	__KF8_lib_Date_Uchar_Temp_T27_SW_
;	::->op : >
;swapping arguments (AOP_TYPEs 1/3)
;unsigned compare: left >= lit(0x41=65), size=1
;	.line	4953; "../kf8ts27_touch_s_lib.c"	if(_KF8_lib_Date_Uchar_Temp_T27_SW_>64) //ÿɨ1ȦһΣnȦ빤״̬
	MOV	R0,# 0x41
	BANKSEL	__KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB	R0, __KF8_lib_Date_Uchar_Temp_T27_SW_
;comparing bytes at offset 0
	JB	PSW, 0
	JMP	_00061_DS_
;	::->op :*  =
;	.line	4955; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Work_Flag=1;  //빤״̬
	BANKSEL	__KF8_lib_Touch_Bits_
	SET	__KF8_lib_Touch_Bits_, 0
;	::->op : LABEL
;	::->op : INLINEASM
_00061_DS_
	MOV R1,# high (_CHS_AMOUNT+0)
	MOV R0,# low (_CHS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBc_channel_
	INC __KF8_LIBc_channel_
	XOR R0,__KF8_LIBc_channel_
	JNB PSW,2
	CLR __KF8_LIBc_channel_
	
;	::->op : =
;	.line	4987; "../kf8ts27_touch_s_lib.c"	T3H = 0;T3L = 0;
	BANKSEL	_T3H
	CLR	_T3H
;	::->op : =
	BANKSEL	_T3L
	CLR	_T3L
;	::->op : INLINEASM
	BANKSEL __KF8_LIBc_channel_
	MOV R0, __KF8_LIBc_channel_
	ADD R0, # low (__KF8_TOUCH_CH_EN+0)
	MOV R1, # high (__KF8_TOUCH_CH_EN+0)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	ORL R0,#0xC0 ;;
	BANKSEL _INTCTL
	CLR _INTCTL,6
	CLR _INTCTL,7 ;
	BANKSEL _CTCTL0
	MOV _CTCTL0,R0
	NOP
	JB _CTCTL0,6 ;
	JMP $-3
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	5013; "../kf8ts27_touch_s_lib.c"	if(_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Count_Use_T4)
	BANKSEL	__KF8_lib_Touch_Bits_
	JB	__KF8_lib_Touch_Bits_, 6
	JMP	_00063_DS_
;	::->op : =
;	.line	5015; "../kf8ts27_touch_s_lib.c"	T4L = 0;    T4H = 0; 	T4ON=1;		// T3 T4 Ƶ ⲿ
	BANKSEL	_T4L
	CLR	_T4L
;	::->op : =
	BANKSEL	_T4H
	CLR	_T4H
;	::->op :*  =
	BANKSEL	_T4CTL_bits
	SET	_T4CTL_bits, 0
;	::->op : LABEL
;	::->op :*  =
_00063_DS_
;	.line	5017; "../kf8ts27_touch_s_lib.c"	AIEL=1;		AIEH=1;// ָжʹ
	BANKSEL	_INTCTL_bits
	SET	_INTCTL_bits, 6
;	::->op :*  =
	BANKSEL	_INTCTL_bits
	SET	_INTCTL_bits, 7
;	::->op : LABEL
;	::->op : ENDFUNCTION
	CRET	
; exit point of __KF8TS27_Touch_TEST_Slide_W_



func.__KF8TS27_Touch_Process_Slide_W_	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8TS27_Touch_Process_Slide_W_	;Function start
; 2 exit points
;has an exit
;functions called:
;   __KF8_LIBf_scan_channel_
;   __KF8_LiBf_KEY_Deal_AND_BaseLine_Up
;   __KF8_LIBf_scan_channel_
;   __KF8_LiBf_KEY_Deal_AND_BaseLine_Up
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8TS27_Touch_Process_Slide_W_	;Function start
; 2 exit points
;	::->op : INLINEASM
	CLR PSW,0
	BANKSEL __KF8_LIBc_channel_
	RLCR __KF8_LIBc_channel_
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV _Addr_Copy_Int_KF8_Lib_T27_SW_,R0
	
;	::->op : INLINEASM
	;;
	BANKSEL __KF8_lib_Touch_Bits_ ;;
	PAGESEL Read_T3_IN
	JB __KF8_lib_Touch_Bits_,6
	JMP Read_T3_IN
Read_T4_IN:
	BANKSEL _T4H
	MOV R1,_T4H
	BANKSEL _T4L
	MOV R0,_T4L
	PAGESEL Read_T_End
	JMP Read_T_End
Read_T3_IN:
	BANKSEL _T3H
	MOV R1,_T3H
	BANKSEL _T3L
	MOV R0,_T3L
Read_T_End:
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_+1,R1
	MOV __KF8_Temp_Cur_A_T27_SW_,R0
	CLR PSW,0
	RRC __KF8_Temp_Cur_A_T27_SW_+1
	RRC __KF8_Temp_Cur_A_T27_SW_
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;ƫ
	ADD R0,# (__KF8_LIBi_buff_hit_ + 1)
	BANKSEL __KF8_LIBi_buff_hit_
	LD R1,[R0]
	CLR PSW,0
	RRC R1
	ST [R0],R1
	DEC R0
	LD R1,[R0]
	RRC R1
	ST [R0],R1
	;;
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	ADD __KF8_Temp_Cur_A_T27_SW_,R1
	INC R0
	BANKSEL __KF8_LIBi_buff_hit_
	LD R1,[R0]
	JNB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	ADD R1,__KF8_Temp_Cur_A_T27_SW_+1
	BANKSEL __KF8_LIBi_buff_hit_
	ST [R0],R1
	DEC R0
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV R1,__KF8_Temp_Cur_A_T27_SW_
	BANKSEL __KF8_LIBi_buff_hit_
	ST [R0],R1
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	4665; "../kf8ts27_touch_s_lib.c"	if(!_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Work_Flag)
	BANKSEL	__KF8_lib_Touch_Bits_
	JNB	__KF8_lib_Touch_Bits_, 0
	JMP	_00046_DS_
;	::->op : INLINEASM
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_hit_)
	BANKSEL __KF8_LIBi_buff_hit_ ;;_KF8_LIBi_buff_hit_ low
	LD R1,[R0]
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_baseline_)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ low
	ST [R0],R1
	;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_hit_+1)
	BANKSEL __KF8_LIBi_buff_hit_ ;; _KF8_LIBi_buff_hit_ high
	LD R1,[R0]
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_baseline_+1)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ high
	ST [R0],R1
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0, __KF8_LIBc_channel_ ;;ƫ
	ADD R0, #(__KF8_LIBc_touch_count_)
	MOV R1,#0X00
	BANKSEL __KF8_LIBc_touch_count_
	ST [R0],R1
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0, __KF8_LIBc_channel_ ;;ƫ
	ADD R0, #(__KF8_LIBc_baseline_count_)
	MOV R1,#0x00
	BANKSEL __KF8_LIBc_baseline_count_
	ST [R0],R1
	
;	::->op : IFX
;	.line	4712; "../kf8ts27_touch_s_lib.c"	if(_KF8_LIBc_channel_==0)
	MOV	R0,# 0x00
	BANKSEL	__KF8_LIBc_channel_
	ORL	R0, __KF8_LIBc_channel_
	JB	PSW, 2
	JMP	_00047_DS_
;	::->op : INLINEASM
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	INC __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0, #0X40
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R0, __KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL label_over
	JB PSW, 0
	JMP label_over
	BANKSEL __KF8_lib_Touch_Bits_
	SET __KF8_lib_Touch_Bits_, 0
label_over:
	
;	::->op : GOTO
	JMP	_00047_DS_
;	::->op : LABEL
;	::->op : INLINEASM
_00046_DS_
	BANKSEL __KF8_Work_Delay_Count_For_Flag_T27_SW_
	INC __KF8_Work_Delay_Count_For_Flag_T27_SW_
	MOV R0,#0X01
	BANKSEL __KF8_Touch_Sys_Work_Standing_Flag_T27_SW_
	JB PSW,2
	MOV __KF8_Touch_Sys_Work_Standing_Flag_T27_SW_,R0
	
;	::->op : CALL
;	.line	4754; "../kf8ts27_touch_s_lib.c"	_KF8_LIBf_scan_channel_(); //ɨADͨ,仯ʣ仯ͳ
	PAGESEL	__KF8_LIBf_scan_channel_
	CALL	__KF8_LIBf_scan_channel_
	PAGESEL	$
;	::->op : IFX
;	.line	4755; "../kf8ts27_touch_s_lib.c"	if(_KF8_LIBc_channel_==0)
	MOV	R0,# 0x00
	BANKSEL	__KF8_LIBc_channel_
	ORL	R0, __KF8_LIBc_channel_
	JB	PSW, 2
	JMP	_00047_DS_
;	::->op : CALL
;	.line	4758; "../kf8ts27_touch_s_lib.c"	_KF8_LiBf_KEY_Deal_AND_BaseLine_Up();
	PAGESEL	__KF8_LiBf_KEY_Deal_AND_BaseLine_Up
	CALL	__KF8_LiBf_KEY_Deal_AND_BaseLine_Up
	PAGESEL	$
;	::->op : LABEL
;	::->op : INLINEASM
_00047_DS_
	MOV R1,# high (_CHS_AMOUNT+0)
	MOV R0,# low (_CHS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBc_channel_
	INC __KF8_LIBc_channel_
	XOR R0,__KF8_LIBc_channel_
	JNB PSW,2
	CLR __KF8_LIBc_channel_
	
;	::->op : INLINEASM
	BANKSEL __KF8_LIBc_channel_
	MOV R0, __KF8_LIBc_channel_
	ADD R0, # low (__KF8_TOUCH_CH_EN+0)
	MOV R1, # high (__KF8_TOUCH_CH_EN+0)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	ORL R0,#0xC0 ;;
	BANKSEL _INTCTL
	CLR _INTCTL,6
	CLR _INTCTL,7 ;
	BANKSEL _CTCTL0
	MOV _CTCTL0,R0
	NOP
	JB _CTCTL0,6 ;
	JMP $-3
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	4809; "../kf8ts27_touch_s_lib.c"	if(_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Count_Use_T4)
	BANKSEL	__KF8_lib_Touch_Bits_
	JB	__KF8_lib_Touch_Bits_, 6
	JMP	_00049_DS_
;	::->op : =
;	.line	4811; "../kf8ts27_touch_s_lib.c"	T4L = 0;    T4H = 0; 	T4ON=1;		// T3 T4 Ƶ ⲿ
	BANKSEL	_T4L
	CLR	_T4L
;	::->op : =
	BANKSEL	_T4H
	CLR	_T4H
;	::->op :*  =
	BANKSEL	_T4CTL_bits
	SET	_T4CTL_bits, 0
;	::->op : LABEL
;	::->op :*  =
_00049_DS_
;	.line	4813; "../kf8ts27_touch_s_lib.c"	AIEL=1;		AIEH=1;// ָжʹ
	BANKSEL	_INTCTL_bits
	SET	_INTCTL_bits, 6
;	::->op :*  =
	BANKSEL	_INTCTL_bits
	SET	_INTCTL_bits, 7
;	::->op : LABEL
;	::->op : ENDFUNCTION
	CRET	
; exit point of __KF8TS27_Touch_Process_Slide_W_



func.__KF8_LIBf_scan_channel_	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8_LIBf_scan_channel_	;Function start
; 2 exit points
;has an exit
;functions called:
;   __KF8_lib_DateChange_get_
;   __KF8_lib_DateChange_get_
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8_LIBf_scan_channel_	;Function start
; 2 exit points
;	::->op : INLINEASM
	CLR PSW,0
	BANKSEL __KF8_LIBc_channel_
	RLCR __KF8_LIBc_channel_
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV _Addr_Copy_Int_KF8_Lib_T27_SW_,R0
	
;	::->op : INLINEASM
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,#0x01
	MOV __KF8_LIBi_Touch_New_Date_T27_SW_,R0
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+3)
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0,__KF8_LIBc_channel_
	INC R0
	PAGESEL RLCSel
	JMP RLCSel
RLCDeal:
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	CLR PSW,0
	RLC __KF8_LIBi_Touch_New_Date_T27_SW_
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+3)
RLCSel:
	PAGESEL RLCDeal
	DECJZ R0
	JMP RLCDeal
	
;	::->op : INLINEASM
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R1,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R1,#(__KF8_LIBi_buff_hit_+0)
	;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBi_buff_hit_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_, R0
	;;;;;;;;;;;;;;;
	INC R1
	BANKSEL __KF8_LIBi_buff_hit_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV (__KF8_Temp_Cur_A_T27_SW_+1), R0
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R1,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R1,#(__KF8_LIBi_buff_baseline_+0)
	;;;;
	BANKSEL __KF8_LIBi_buff_baseline_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV __KF8_Temp_Cur_B_T27_SW_, R0
	;;;;
	INC R1
	BANKSEL __KF8_LIBi_buff_baseline_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV (__KF8_Temp_Cur_B_T27_SW_+1), R0
	
;	::->op : CALL
;	.line	3615; "../kf8ts27_touch_s_lib.c"	_KF8_lib_DateChange_get_();
	PAGESEL	__KF8_lib_DateChange_get_
	CALL	__KF8_lib_DateChange_get_
	PAGESEL	$
;	::->op : INLINEASM
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	PAGESEL lable_06271109
	JB (__KF8_lib_bahualvtemportemp_T27_SW_ + 1),7 ;
	JMP lable_06271109 ;
	;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,#low(__KF8_BasicLine_UP_Noise_Threshold_)
	MOV R1,#high(__KF8_BasicLine_UP_Noise_Threshold_)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_
	PAGESEL lable_06271109
	JNB PSW, 0 ;;
	JMP lable_06271109 ;
	BANKSEL __KF8_lib_CH_UP_Change_Count_T27_SW_
	INC __KF8_lib_CH_UP_Change_Count_T27_SW_
lable_06271109:
	
;	::->op : INLINEASM
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	PAGESEL lable_06261552
	JNB (__KF8_lib_bahualvtemportemp_T27_SW_ + 1),7 ;
	JMP lable_06261552 ;
	;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,#low(__KF8_BasicLine_Down_Noise_Threshold_)
	MOV R1,#high(__KF8_BasicLine_Down_Noise_Threshold_)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_
	PAGESEL lable_06261552
	JB PSW, 0 ;;
	JMP lable_06261552 ;
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	MOV R1,(__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+1)
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0 ,__KF8_LIBi_Touch_New_Date_T27_SW_
	AND R1,(__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	ORL R0,R1
	PAGESEL lable_06261552
	JB PSW,2
	JMP lable_06261552
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	MOV R0,(__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+2)
	MOV R1,(__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+3)
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,(__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	AND R1,(__KF8_LIBi_Touch_New_Date_T27_SW_+3)
	ORL R0,R1
	PAGESEL lable_06261552
	JB PSW,2
	JMP lable_06261552
	;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R1,(__KF8_lib_CH_DW_Change_Flag_T27_SW_+1)
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0 ,__KF8_LIBi_Touch_New_Date_T27_SW_
	AND R1,(__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	ORL R0,R1
	PAGESEL lable_06261552
	JB PSW,2
	JMP lable_06261552
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,(__KF8_lib_CH_DW_Change_Flag_T27_SW_+2)
	MOV R1,(__KF8_lib_CH_DW_Change_Flag_T27_SW_+3)
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,(__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	AND R1,(__KF8_LIBi_Touch_New_Date_T27_SW_+3)
	ORL R0,R1
	PAGESEL lable_06261552
	JB PSW,2
	JMP lable_06261552
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_CH_DW_Change_Count_T27_SW_
	INC __KF8_lib_CH_DW_Change_Count_T27_SW_
lable_06261552:
;	::->op : INLINEASM
	;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	MOV R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV _change_buf_KF8_Lib_T27_SW_,R0
	MOV _change_buf_KF8_Lib_T27_SW_+1,R1
	;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0, _Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+0)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	SUB _change_buf_KF8_Lib_T27_SW_,R1
	INC R0
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	JB PSW,0
	INC R1
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	SUB _change_buf_KF8_Lib_T27_SW_+1,R1
	;;
	PAGESEL _KF8_LIBf_scan_channel_DS_0003
	JB _change_buf_KF8_Lib_T27_SW_+1,7
	JMP _KF8_LIBf_scan_channel_DS_0003
	CPL _change_buf_KF8_Lib_T27_SW_
	CPL _change_buf_KF8_Lib_T27_SW_+1
	INC _change_buf_KF8_Lib_T27_SW_
	JNB PSW,2
	INC _change_buf_KF8_Lib_T27_SW_+1
	;;
_KF8_LIBf_scan_channel_DS_0003:
	MOV R1,#High(__KF8_Data_Steady_Threshold_Set_+0)
	MOV R0,#Low(__KF8_Data_Steady_Threshold_Set_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;
	MOV R1,_change_buf_KF8_Lib_T27_SW_+1
	XOR R1,#0x00
	PAGESEL _KF8_LIBf_scan_channel_DS_0004
	JB PSW,2 ;;
	JMP _KF8_LIBf_scan_channel_DS_0004 ;
	SUB R0,_change_buf_KF8_Lib_T27_SW_ ;;
	PAGESEL _KF8_LIBf_scan_channel_DS_0005
	JB PSW,0 ;;
	JMP _KF8_LIBf_scan_channel_DS_0005 ;
	;;
_KF8_LIBf_scan_channel_DS_0004:
	BANKSEL __KF8_LIBc_channel_
	MOV R0,__KF8_LIBc_channel_
	ADD R0,#(__KF8_LIBc_baseline_count_+0)
	MOV R1,#0x00
	BANKSEL __KF8_LIBc_baseline_count_
	ST [R0],R1
_KF8_LIBf_scan_channel_DS_0005:
	
;	::->op : INLINEASM
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+0)
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R1,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL __KF8_LIBi_Date_Change_
	ST [R0],R1
	INC R0
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	BANKSEL __KF8_LIBi_Date_Change_
	ST [R0],R1
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	3821; "../kf8ts27_touch_s_lib.c"	if(!_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Protect_Flag)
	BANKSEL	__KF8_lib_Touch_Bits_
	JNB	__KF8_lib_Touch_Bits_, 1
	JMP	_00038_DS_
;	::->op : INLINEASM
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R1,__KF8_lib_CH_DW_Change_Flag_T27_SW_+1
	;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	AND R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	ORL R1,R0
	PAGESEL lable_10301649
	JB PSW,2
	JMP lable_10301649
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_+2
	MOV R1,__KF8_lib_CH_DW_Change_Flag_T27_SW_+3
	;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	AND R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	ORL R1,R0
	PAGESEL lable_06290931
	JNB PSW,2
	JMP lable_06290931
	;;;;;;;;;;;;;;;;;;;;;;;;
lable_10301649:
	MOV R0,#low(__KF8_Config_Finger_Threshold_In_Disturb_+0)
	MOV R1,#high(__KF8_Config_Finger_Threshold_In_Disturb_+0)
	PAGESEL lable_06290946
	JMP lable_06290946
	;;;;;;;;;;;;;;;;;;;;;;;;
lable_06290931:
	MOV R0,#low(__KF8_Config_Finger_Threshold+0)
	MOV R1,#high(__KF8_Config_Finger_Threshold+0)
	;;;;;;;;;;;;;;;;;;;;;;
lable_06290946:
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0, _Addr_Copy_Int_KF8_Lib_T27_SW_
	JNB PSW,0
	INC R1
	;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV __KF8_lib_bahualvtemportemp_T27_SW_,R0
	;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	INCR __KF8_lib_Date_Uchar_Temp_T27_SW_
	;;;;;;;;;;;;;;;;;
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV __KF8_lib_bahualvtemportemp_T27_SW_+1,R0
	
;	::->op : INLINEASM
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0, _Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+0)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV _change_buf_KF8_Lib_T27_SW_,R1
	INC R0
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV _change_buf_KF8_Lib_T27_SW_+1,R1
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	PAGESEL lable_02271454
	JNB (_change_buf_KF8_Lib_T27_SW_ + 1),7 ;
	JMP lable_02271454 ;
	;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	MOV R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	SUB _change_buf_KF8_Lib_T27_SW_,R0
	JB PSW,0
	INC R1
	SUB _change_buf_KF8_Lib_T27_SW_+1,R1
	PAGESEL lable_02271454
	JB PSW,0
	JMP lable_02271454 ;
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL _j_temp
	CLR _j_temp
	BANKSEL _k_temp
	CLR _k_temp
	BANKSEL _i_temp
	CLR _i_temp
	;;
	;;;;;;;;;;;;;;;;;;;
lable_02271620:
	MOV R0,#low(_SLIDE_AMOUNT+0)
	MOV R1,#high(_SLIDE_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _i_temp
	SUB R0,_i_temp
	PAGESEL lable_02271621
	JNB PSW,0 ;;
	JMP lable_02271621
	RLCR _i_temp
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV _Addr_Copy_Int_i_temp_,R0
	;;
	;;;;;;;;;;;;;;;;;;;
	MOV R0,#low(__SLIDE_DISTRIBUTION+0)
	MOV R1,#high(__SLIDE_DISTRIBUTION+0)
	BANKSEL _i_temp
	ADD R0, _i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _j_temp
	ADD _j_temp,R0
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL _j_temp
	MOV R0, _j_temp
	BANKSEL __KF8_LIBc_channel_
	MOV R1, __KF8_LIBc_channel_
	SUB R0,R1
	PAGESEL lable_02271712
	JNB PSW,0
	JMP lable_02271712
	BANKSEL _k_temp
	MOV R0, _k_temp
	SUB R0,R1
	PAGESEL lable_02271712
	JB PSW,0
	JMP lable_02271712
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV R0, _Addr_Copy_Int_i_temp_
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_+0)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_
	LD R1,[R0]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_,R1
	;;;;;;;;;;;;;;;;
	INC R0
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_
	LD R1,[R0]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_+1,R1
	ADD R1,#0X80
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV R0,_change_buf_KF8_Lib_T27_SW_+1
	ADD R0,#0X80
	SUB R1,R0
	PAGESEL lable_03011440
	JB PSW,2
	JMP lable_03011440
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV R1,__KF8_Temp_Cur_1_T27_SW_
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	SUB R1,_change_buf_KF8_Lib_T27_SW_
lable_03011440:
	PAGESEL lable_02271712
	JB PSW,0
	JMP lable_02271712
	;;
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R1,__KF8_LIBc_channel_
	BANKSEL _i_temp
	MOV R0,_i_temp
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_T27_SW_)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_T27_SW_
	ST [R0],R1
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV R1,_change_buf_KF8_Lib_T27_SW_+0
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV R0, _Addr_Copy_Int_i_temp_
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_+0)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_
	ST [R0],R1
	INC R0
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV R1,_change_buf_KF8_Lib_T27_SW_+1
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_
	ST [R0],R1
lable_02271712:
	;;
	;;;;;;;;;;;;;;;;;;;
	MOV R0,#low(__SLIDE_DISTRIBUTION+0)
	MOV R1,#high(__SLIDE_DISTRIBUTION+0)
	BANKSEL _i_temp
	ADD R0, _i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _k_temp
	ADD _k_temp,R0
	BANKSEL _i_temp
	INC _i_temp
	PAGESEL lable_02271620
	JMP lable_02271620
lable_02271621:
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL _j_temp
	MOV R0,_j_temp
	BANKSEL __KF8_LIBc_channel_
	SUB R0,__KF8_LIBc_channel_
	PAGESEL lable_02271454
	JB PSW,0
	JMP lable_02271454
	;;
	;;;;;;;;;;;;;;;;;;;
	CLR R0
	BANKSEL __KF8_lib_Finded_MAX_COUNT_T27_SW_
	XOR R0,__KF8_lib_Finded_MAX_COUNT_T27_SW_
	PAGESEL lable_03011515
	JB PSW,2
	JMP lable_03011515
	;;
	;;
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0,__KF8_LIBc_channel_
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV __KF8_lib_Finded_MAX_I_T27_SW_,R0
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV R0,_change_buf_KF8_Lib_T27_SW_+0
	MOV R1,_change_buf_KF8_Lib_T27_SW_+1
	BANKSEL __KF8_lib_Finded_MAX_I_Buf_T27_SW_
	MOV __KF8_lib_Finded_MAX_I_Buf_T27_SW_+0,R0
	MOV __KF8_lib_Finded_MAX_I_Buf_T27_SW_+1,R1
	BANKSEL __KF8_lib_Finded_MAX_COUNT_T27_SW_
	MOV R0,#0X01
	MOV __KF8_lib_Finded_MAX_COUNT_T27_SW_,R0
	PAGESEL lable_02271454
	JMP lable_02271454
lable_03011515:
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV R0,_change_buf_KF8_Lib_T27_SW_
	MOV R1,_change_buf_KF8_Lib_T27_SW_+1
	BANKSEL __KF8_lib_Finded_MAX_J_Buf_T27_SW_
	SUB R0,__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	JB PSW,0
	INC R1
	SUB R1,__KF8_lib_Finded_MAX_J_Buf_T27_SW_+1
	PAGESEL lable_02271454
	JNB PSW,0 ;;
	JMP lable_02271454
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Finded_MAX_I_Buf_T27_SW_
	MOV R0,__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	MOV R1,__KF8_lib_Finded_MAX_I_Buf_T27_SW_+1
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	SUB R0,_change_buf_KF8_Lib_T27_SW_
	JB PSW,0
	INC R1
	SUB R1,_change_buf_KF8_Lib_T27_SW_+1
	PAGESEL lable_02271454
	JNB PSW,0 ;;
	JMP lable_02271454
	;;
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0,__KF8_LIBc_channel_
	BANKSEL __KF8_lib_Finded_MAX_J_T27_SW_
	MOV __KF8_lib_Finded_MAX_J_T27_SW_,R0
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV R0,_change_buf_KF8_Lib_T27_SW_+0
	MOV R1,_change_buf_KF8_Lib_T27_SW_+1
	BANKSEL __KF8_lib_Finded_MAX_J_Buf_T27_SW_
	MOV __KF8_lib_Finded_MAX_J_Buf_T27_SW_+0,R0
	MOV __KF8_lib_Finded_MAX_J_Buf_T27_SW_+1,R1
	PAGESEL lable_02271454
	JMP lable_02271454
lable_03011544:
	;;
	;;
	;;
	;;
	;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV R0,__KF8_lib_Finded_MAX_I_T27_SW_
	BANKSEL __KF8_lib_Finded_MAX_J_T27_SW_
	MOV __KF8_lib_Finded_MAX_J_T27_SW_,R0
	BANKSEL __KF8_lib_Finded_MAX_I_Buf_T27_SW_
	MOV R0,__KF8_lib_Finded_MAX_I_Buf_T27_SW_+0
	MOV R1,__KF8_lib_Finded_MAX_I_Buf_T27_SW_+1
	BANKSEL __KF8_lib_Finded_MAX_J_Buf_T27_SW_
	MOV __KF8_lib_Finded_MAX_J_Buf_T27_SW_+0,R0
	MOV __KF8_lib_Finded_MAX_J_Buf_T27_SW_+1,R1
	BANKSEL __KF8_LIBc_channel_
	MOV R0,__KF8_LIBc_channel_
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV __KF8_lib_Finded_MAX_I_T27_SW_,R0
	BANKSEL _change_buf_KF8_Lib_T27_SW_
	MOV R0,_change_buf_KF8_Lib_T27_SW_+0
	MOV R1,_change_buf_KF8_Lib_T27_SW_+1
	BANKSEL __KF8_lib_Finded_MAX_I_Buf_T27_SW_
	MOV __KF8_lib_Finded_MAX_I_Buf_T27_SW_+0,R0
	MOV __KF8_lib_Finded_MAX_I_Buf_T27_SW_+1,R1
lable_02271454:
	
;	::->op : INLINEASM
	;;
	MOV R1,#Low(6)
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB __KF8_lib_bahualvtemportemp_T27_SW_,R1
	JB PSW,0
	DEC __KF8_lib_bahualvtemportemp_T27_SW_+1
	
;	::->op : INLINEASM
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+1)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	PAGESEL _DS_UP_Key_Count_003
	JNB R1,7
	JMP _DS_UP_Key_Count_003
	DEC R0
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R1,__KF8_lib_bahualvtemportemp_T27_SW_ ;
	PAGESEL _DS_UP_Key_Count_002
	JB PSW,0 ;
	JMP _DS_UP_Key_Count_002
_DS_UP_Key_Count_003:
	
;	::->op : INLINEASM
	BANKSEL __KF8_LIBc_channel_
	MOV R0,__KF8_LIBc_channel_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1,[R0]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R1
	MOV R1,#High(_TCS_AMOUNT+0)
	MOV R0,#Low(_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	INC R0
	SUB R0,__KF8_lib_Date_Uchar_Temp_T27_SW_ ;
	PAGESEL _DS_UP_Key_Count_001
	JB PSW,0
	JMP _DS_UP_Key_Count_001
	
;	::->op : INLINEASM
	MOV R1,# high (_TCS_AMOUNT+0)
	MOV R0,# low (_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	CLR PSW,0
	RLC R0
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	
;	::->op : INLINEASM
	BANKSEL __KF8_LIBc_channel_
	MOV R1, __KF8_LIBc_channel_
	ADD R1, #(__KF8_LIBc_touch_count_)
	BANKSEL __KF8_LIBc_touch_count_
	LD R0,[R1]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R0, __KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL lable_010101
	JB PSW, 0
	JMP lable_010101
	BANKSEL __KF8_LIBc_touch_count_
	LD R0,[R1]
	INC R0
	ST [R1],R0
	PAGESEL lable_020202
	JMP lable_020202
lable_010101:
	BANKSEL __KF8_LIBc_touch_count_
	CLR R0
	ST [R1], R0
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R0, __KF8_LIBc_channel_
	ADD R0, #low (__KF8_TOUCH_CH_EN)
	MOV R1, #high (__KF8_TOUCH_CH_EN)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;;;;;;;;;;;;;;;
	CLR PSW,0
	RLC R0
	RLC R0
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_ , R0
	;;;;;;;;;;;;;;;;;;;;
	ADD R0,#low(__KF8_LIBt_buff_bit_T27_SW_)
	MOV R1,#high(__KF8_LIBt_buff_bit_T27_SW_)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	CPL R0
	BANKSEL __KF8_LIBi_channel_flag_
	AND __KF8_LIBi_channel_flag_, R0
	;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0, __KF8_lib_Date_Uchar_Temp_T27_SW_
	INC R0
	ADD R0,#low(__KF8_LIBt_buff_bit_T27_SW_)
	MOV R1,#high(__KF8_LIBt_buff_bit_T27_SW_)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	CPL R0
	BANKSEL __KF8_LIBi_channel_flag_
	AND (__KF8_LIBi_channel_flag_+1), R0
	;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0, __KF8_lib_Date_Uchar_Temp_T27_SW_
	INC R0
	INC R0
	ADD R0,#low(__KF8_LIBt_buff_bit_T27_SW_)
	MOV R1,#high(__KF8_LIBt_buff_bit_T27_SW_)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	CPL R0
	BANKSEL __KF8_LIBi_channel_flag_
	AND (__KF8_LIBi_channel_flag_+2), R0
	;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0, __KF8_lib_Date_Uchar_Temp_T27_SW_
	INC R0
	INC R0
	INC R0
	ADD R0,#low(__KF8_LIBt_buff_bit_T27_SW_)
	MOV R1,#high(__KF8_LIBt_buff_bit_T27_SW_)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	CPL R0
	BANKSEL __KF8_LIBi_channel_flag_
	AND (__KF8_LIBi_channel_flag_+3), R0
	;;;;
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	;;;;;;;
	MOV R0, #0X00
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	ORL R0, __KF8_lib_Key_Down_Count_T27_SW_
	JB PSW, 2
	DEC __KF8_lib_Key_Down_Count_T27_SW_
	;;;;;;;;;;;;;;;;;
	MOV R0,#0X00
	ORL R0, __KF8_lib_Key_Down_Count_T27_SW_
	PAGESEL lable_030303
	JNB PSW, 2
	JMP lable_030303
	;;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	MOV R0, __KF8_LIBc_finger_OUT_First_T27_SW_
	BANKSEL __KF8_LIBc_channel_
	XOR R0, __KF8_LIBc_channel_
	PAGESEL lable_050505
	JB PSW, 2
	JMP lable_050505
	;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV R0, __KF8_LIBc_finger_OUT_Second_T27_SW_
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	XOR R0, __KF8_LIBc_finger_OUT_First_T27_SW_
	PAGESEL lable_040404
	JB PSW, 2
	JMP lable_040404
	MOV R0,#0XFF
	MOV __KF8_LIBc_finger_OUT_First_T27_SW_ , R0
	;;;;;;;;;;;;;;;;;
	MOV R0,#0X00
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	MOV __KF8_lib_Key_Down_Count_T27_SW_ ,R0
	;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_First_MAX_T27_SW_
	MOV __KF8_LIBc_finger_OUT_First_MAX_T27_SW_,R0
	MOV __KF8_LIBc_finger_OUT_First_MAX_T27_SW_+1,R0
	;;;;;;;;;;;;;;;;;;
	PAGESEL lable_050505
	JMP lable_050505
	;;;;;;;;;
lable_040404:
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV R0, __KF8_LIBc_finger_OUT_Second_T27_SW_
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	MOV __KF8_LIBc_finger_OUT_First_T27_SW_ ,R0
	;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_MAX_T27_SW_
	MOV R0,__KF8_LIBc_finger_OUT_Second_MAX_T27_SW_
	MOV R1,__KF8_LIBc_finger_OUT_Second_MAX_T27_SW_+1
	BANKSEL __KF8_LIBc_finger_OUT_First_MAX_T27_SW_
	MOV __KF8_LIBc_finger_OUT_First_MAX_T27_SW_,R0
	MOV __KF8_LIBc_finger_OUT_First_MAX_T27_SW_+1,R1
	PAGESEL lable_050505
	JMP lable_050505
lable_030303:
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	MOV R0, #0XFF
	MOV __KF8_LIBc_finger_OUT_First_T27_SW_, R0
	BANKSEL __KF8_LIBc_finger_OUT_First_MAX_T27_SW_
	CLR __KF8_LIBc_finger_OUT_First_MAX_T27_SW_
	CLR __KF8_LIBc_finger_OUT_First_MAX_T27_SW_+1
lable_050505:
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV R0,#0XFF
	MOV __KF8_LIBc_finger_OUT_Second_T27_SW_,R0
	MOV R0,#0X00
	BANKSEL __KF8_lib_Key_Double_Timer_Protect_T27_SW_
	MOV __KF8_lib_Key_Double_Timer_Protect_T27_SW_, R0
	MOV (__KF8_lib_Key_Double_Timer_Protect_T27_SW_+1), R0
	BANKSEL __KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_
	MOV __KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_, R0
	MOV (__KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_+1), R0
	BANKSEL __KF8_LIBc_finger_OUT_Second_MAX_T27_SW_
	CLR __KF8_LIBc_finger_OUT_Second_MAX_T27_SW_
	CLR __KF8_LIBc_finger_OUT_Second_MAX_T27_SW_+1
lable_020202:
	
;	::->op : INLINEASM
_DS_UP_Key_Count_001:
	
;	::->op : INLINEASM
	PAGESEL _DS_UP_Key_Count_004
	JMP _DS_UP_Key_Count_004
_DS_UP_Key_Count_002:
;	::->op : INLINEASM
	MOV R1,# high (_TCS_AMOUNT+0)
	MOV R0,# low (_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	INC R0
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_channel_
	MOV R1,__KF8_LIBc_channel_
	ADD R1,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R0,[R1]
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL label_18_18_18
	JNB PSW,0 ;;
	JMP label_18_18_18
	BANKSEL __KF8_LIBc_touch_count_
	LD R0,[R1]
	DEC R0
	ST [R1],R0
label_18_18_18:
	
;	::->op : INLINEASM
_DS_UP_Key_Count_004:
	
;	::->op : LABEL
;	::->op : ENDFUNCTION
_00038_DS_
	CRET	
; exit point of __KF8_LIBf_scan_channel_



func.__KF8_LiBf_KEY_Deal_AND_BaseLine_Up	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8_LiBf_KEY_Deal_AND_BaseLine_Up	;Function start
; 2 exit points
;has an exit
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8_LiBf_KEY_Deal_AND_BaseLine_Up	;Function start
; 2 exit points
;	::->op : INLINEASM
	MOV R0,#0x01
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV __KF8_LIBi_Touch_New_Date_T27_SW_,R0
	CLR __KF8_LIBi_Touch_New_Date_T27_SW_+1
	CLR __KF8_LIBi_Touch_New_Date_T27_SW_+2
	CLR __KF8_LIBi_Touch_New_Date_T27_SW_+3
	
;	::->op : INLINEASM
	BANKSEL _i_KF8_lib_T27_SW_
	CLR _i_KF8_lib_T27_SW_
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_Judge_:
	MOV R0,#low(_CHS_AMOUNT+0)
	MOV R1,#high(_CHS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _i_KF8_lib_T27_SW_
	SUB R0,_i_KF8_lib_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_End_ ;;
	JNB PSW,0 ;;
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_End_
	;PAGESEL $ ;;
	
;	::->op : INLINEASM
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_Start_:
	;;
	CLR PSW,0
	BANKSEL _i_KF8_lib_T27_SW_
	RLCR _i_KF8_lib_T27_SW_ ;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV _Addr_Copy_Int_KF8_Lib_T27_SW_,R0
	
;	::->op : IFX
;	.line	638; "../kf8ts27_touch_s_lib.c"	if(_KF8_Touch_Sys_Work_Standing_Flag_T27_SW_)
	MOV	R0,# 0x00
	BANKSEL	__KF8_Touch_Sys_Work_Standing_Flag_T27_SW_
	ORL	R0, __KF8_Touch_Sys_Work_Standing_Flag_T27_SW_
	JNB	PSW, 2
	JMP	_00026_DS_
;	::->op : INLINEASM
	MOV R0,#low(__KF8_Inside_Reference_Channel_Declare_+0)
	MOV R1,#high(__KF8_Inside_Reference_Channel_Declare_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;;;;;;;;
	MOV R1,#high(__KF8_TOUCH_CH_EN+0)
	MOV R0,#low(__KF8_TOUCH_CH_EN+0)
	BANKSEL _i_KF8_lib_T27_SW_
	ADD R0, _i_KF8_lib_T27_SW_
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	XOR R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_PW_PRO_DS_0001_
	JB PSW,2
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_PW_PRO_DS_0001_
	;;;
	;;;
	MOV R1,#High(__KF8_Inside_Reference_Channel_Disturb_Threshold_Set_+0)
	MOV R0,#Low(__KF8_Inside_Reference_Channel_Disturb_Threshold_Set_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0 ;;;
	;;;;;;;;;;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+1)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	DEC R0
	;;;
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0002_
	JB R1,7
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0002_
	LD R1,[R0]
	CPL R1
	INC R1
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0003_
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0003_
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0002_:
	LD R1,[R0]
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0003_:
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R1,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_PW_PRO_DS_0001_
	JNB PSW,0 ;;;
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_PW_PRO_DS_0001_
	;;;
	BANKSEL __KF8_lib_Touch_Bits_
	SET __KF8_lib_Touch_Bits_,1 ;;
	;;;
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	CLR __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	CLR __KF8_lib_Wave_Protect_Time_Count_T27_SW_+1 ;;
	;;;
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_PW_PRO_DS_0001_:
	
;	::->op : INLINEASM
	MOV R1,#High(__KF8_Define_Disturb_Channels_Amount_+0)
	MOV R0,#Low(__KF8_Define_Disturb_Channels_Amount_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;;;;;
	BANKSEL __KF8_lib_CH_DW_Change_Count_T27_SW_
	MOV R1,__KF8_lib_CH_DW_Change_Count_T27_SW_
	BANKSEL __KF8_lib_CH_UP_Change_Count_T27_SW_
	ADD R1,__KF8_lib_CH_UP_Change_Count_T27_SW_
	;;;;;;;
	SUB R0,R1
	PAGESEL lable_06291651
	JB PSW,0
	JMP lable_06291651
	;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Touch_Bits_
	SET __KF8_lib_Touch_Bits_,1 ;;;
	;;
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	CLR __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	CLR __KF8_lib_Wave_Protect_Time_Count_T27_SW_+1
	BANKSEL __KF8_lib_Touch_Bits_
	CLR __KF8_lib_Touch_Bits_,7 ;;
	PAGESEL lable_06291657
	JMP lable_06291657
lable_06291651:
	;;;
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0, __KF8_lib_CH_DW_Change_Flag_T27_SW_
	ORL R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_+1
	ORL R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_+2
	ORL R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_+3
	PAGESEL lable_06291657
	JB PSW,2
	JMP lable_06291657
	BANKSEL __KF8_lib_Touch_Bits_
	JB __KF8_lib_Touch_Bits_,1
	SET __KF8_lib_Touch_Bits_,7
lable_06291657:
	
;	::->op : LABEL
;	::->op : INLINEASM
_00026_DS_
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+0)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV __KF8_lib_bahualvtemportemp_T27_SW_, R1
	INC R0
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV __KF8_lib_bahualvtemportemp_T27_SW_+1,R1
	PAGESEL lable_06291924
	JB R1,7
	JMP lable_06291924
	;;;;;;;;;;;;;;;;;;;;;;;;
	AND R1,#0X07
	PAGESEL lable_06291924
	JB PSW,2
	JMP lable_06291924
	;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,#low(__KF8_BasicLine_UP_Noise_Threshold_)
	MOV R1,#high(__KF8_BasicLine_UP_Noise_Threshold_)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;;;;;;;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_
	PAGESEL lable_06292025
	JNB PSW, 0
	JMP lable_06292025
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0, _i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_baseline_count_)
	BANKSEL __KF8_LIBc_baseline_count_
	LD R1, [R0]
	MOV R0, #(100)
	XOR R1, R0
	PAGESEL lable_06291941
	JB PSW ,2
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_hit_)
	BANKSEL __KF8_LIBi_buff_hit_ ;;_KF8_LIBi_buff_hit_ low
	LD R1,[R0]
	;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_baseline_)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ low
	ST [R0],R1
	;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_hit_+1)
	BANKSEL __KF8_LIBi_buff_hit_ ;; _KF8_LIBi_buff_hit_ high
	LD R1,[R0]
	;;;;;;;;;;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_ ;;
	ADD R0, #(__KF8_LIBi_buff_baseline_+1)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ high
	ST [R0],R1
	;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	CPLR __KF8_LIBi_Touch_New_Date_T27_SW_
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	AND __KF8_lib_CH_DW_Change_Flag_T27_SW_, R0
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	CPLR (__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	AND (__KF8_lib_CH_DW_Change_Flag_T27_SW_+1), R0
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	CPLR (__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	AND (__KF8_lib_CH_DW_Change_Flag_T27_SW_+2), R0
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	CPLR (__KF8_LIBi_Touch_New_Date_T27_SW_+3)
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	AND (__KF8_lib_CH_DW_Change_Flag_T27_SW_+3), R0
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,# low (_TCS_AMOUNT+0)
	MOV R1,# high (_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0, _i_KF8_lib_T27_SW_
	ADD R0,# (__KF8_LIBc_touch_count_ + 0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1, [R0]
	INC R1
	;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R1, __KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL lable_06291941
	JB PSW, 0
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_touch_count_
	CLR R1
	ST [R0],R1
	PAGESEL lable_06291941
	JMP lable_06291941
	;;;;;;;;;;;;
lable_06291924:
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	PAGESEL lable_06292025
	JNB R1,7
	JMP lable_06292025
	MOV __KF8_lib_bahualvtemportemp_T27_SW_+1
	PAGESEL lable_06151941
	JB PSW,2
	JMP lable_06151941
	;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,#low(__KF8_BasicLine_Down_Noise_Threshold_)
	MOV R1,#high(__KF8_BasicLine_Down_Noise_Threshold_)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;;;;;;;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_
	PAGESEL lable_06292025
	JB PSW,0
	JMP lable_06292025
lable_06151941:
	;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Touch_Bits_
	PAGESEL lable_06300912
	JB __KF8_lib_Touch_Bits_, 1
	JMP lable_06300912
	;;;;;;;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_baseline_count_+0)
	BANKSEL __KF8_LIBc_baseline_count_
	LD R1,[R0]
	XOR R1,#Low(-20) ;;
	PAGESEL lable_06300936
	JNB PSW,2
	JMP lable_06300936
	;;;;;;;;;;;;;;;;;;;;;;
	MOV R1,#High(__KF8_Disturb_Protect_Circle_+0)
	MOV R0,#Low(__KF8_Disturb_Protect_Circle_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	XOR R0,__KF8_lib_Wave_Protect_Time_Count_T27_SW_
	PAGESEL lable_06300941
	JB PSW,2 ;;
	JMP lable_06300941
	;;
	MOV R1,#High(__KF8_Disturb_Protect_Circle_+1)
	MOV R0,#Low(__KF8_Disturb_Protect_Circle_+1)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	XOR R0,(__KF8_lib_Wave_Protect_Time_Count_T27_SW_+1)
	PAGESEL lable_06300941
	JB PSW,2 ;;
	JMP lable_06300941
	;;;;;;;;;;;;;;;;;;;;;;;;;
lable_06300936:
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_,R0
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+1,R1
	;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+2,R0
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+3,R1
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;
lable_06300941:
	;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	AND R1,__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+1
	AND R0,__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	ORL R1,R0
	PAGESEL lable_06291941
	JB PSW,2
	JMP lable_06291941
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	AND R1,__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+3
	AND R0,__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+2
	ORL R1,R0
	PAGESEL lable_06291941
	JB PSW,2
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;;;;;
	;;;;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_,R0
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+1,R1
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+2,R0
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+3,R1
	;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	CLR __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	CLR __KF8_lib_Wave_Protect_Time_Count_T27_SW_+1
	PAGESEL lable_06291941
	;;;;;;;;;;;;;;;;;;;;;;;;;
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;
lable_06300912:
	;;;;;;;;;;;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_baseline_count_+0)
	BANKSEL __KF8_LIBc_baseline_count_
	LD R0,[R1]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;
	MOV R1,#High(__KF8_BaseLine_Update_Circle_Count_For_Down_+0)
	MOV R0,#Low(__KF8_BaseLine_Update_Circle_Count_For_Down_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	XOR R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL lable_06301048
	JB PSW,2
	JMP lable_06301048
	;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_baseline_count_+0)
	BANKSEL __KF8_LIBc_baseline_count_
	CLR R0
	ST [R1],R0
	;;;;;;;;;;;;;;;;;;
lable_06301048:
	MOV R1,#High(_TCS_AMOUNT+0)
	MOV R0,#Low(_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1,[R0]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R1,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL lable_06291941
	JNB PSW,0 ;;
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_,R0
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+1,R1
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+2,R0
	ORL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+3,R1
	;;;;;;;;;;;;;;;;;;;;;;
	PAGESEL lable_06291941
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;;;
lable_06292025:
	;;;;;;;;;;
	PAGESEL lable_06301109
	BANKSEL __KF8_lib_Touch_Bits_
	JNB __KF8_lib_Touch_Bits_,1 ;;
	JMP lable_06301109
	;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	CPL R1
	CPL R0
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	AND __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+1,R1
	AND __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_,R0
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	CPL R1
	CPL R0
	BANKSEL __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	AND __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+3,R1
	AND __KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_+2,R0
	;;;;;;;;;;;;;;;;;;;;;;;;;
lable_06301109:
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_baseline_count_+0)
	BANKSEL __KF8_LIBc_baseline_count_
	LD R0,[R1]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;
	MOV R1,#High(__KF8_BaseLine_Update_Circle_Count_For_Down_+0)
	MOV R0,#Low(__KF8_BaseLine_Update_Circle_Count_For_Down_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	XOR R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL lable_06301127
	JNB PSW,2
	JMP lable_06301127
	;;
	MOV R1,#High(__KF8_BaseLine_Update_Circle_Count_For_UP_+0)
	MOV R0,#Low(__KF8_BaseLine_Update_Circle_Count_For_UP_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	XOR R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL lable_06291941
	JB PSW,2
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;;;;;;;;
lable_06301127:
	;;
	;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_baseline_count_+0)
	BANKSEL __KF8_LIBc_baseline_count_
	CLR R1
	ST [R0],R1
	;;;;;;;;;
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+1)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	PAGESEL lable_06301401
	JNB R1,7 ;;
	JMP lable_06301401
	DEC R0
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	MOV R0,#0x0B
	SUB R0,R1
	PAGESEL lable_06301404
	JNB PSW,0 ;;
	JMP lable_06301404
lable_06301401:
	;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	CPL R1
	CPL R0
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	AND __KF8_lib_CH_DW_Change_Flag_T27_SW_+1,R1
	AND __KF8_lib_CH_DW_Change_Flag_T27_SW_,R0
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	CPL R1
	CPL R0
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	AND __KF8_lib_CH_DW_Change_Flag_T27_SW_+3,R1
	AND __KF8_lib_CH_DW_Change_Flag_T27_SW_+2,R0
	PAGESEL lable_06301437
	JMP lable_06301437
	;;;;;;;;;;;;;;;;;;;;;;;;;
lable_06301404:
	;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	MOV R0,__KF8_LIBc_finger_OUT_First_T27_SW_
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	XOR R0,R1
	PAGESEL lable_06291941
	JNB PSW,2
	JMP lable_06291941
	;;;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV R0,__KF8_LIBc_finger_OUT_Second_T27_SW_
	XOR R0,R1
	PAGESEL lable_06291941
	JNB PSW,2
	JMP lable_06291941
	;;;;;;;;;;;;
	PAGESEL lable_06291941
	BANKSEL __KF8_lib_Touch_Bits_
	JB __KF8_lib_Touch_Bits_,7 ;;
	JMP lable_06291941
	;;;;;;;;;;;;;;;;;;;;;;;;;;
lable_06301437:
	;;
	;;
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_buff_baseline_+0)
	BANKSEL __KF8_LIBi_buff_baseline_
	LD R1,[R0]
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_,R1
	INC R0
	BANKSEL __KF8_LIBi_buff_baseline_
	LD R1,[R0]
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_+1,R1
	;;;
	MOV R1,#0x01
_KF8_lib_DW_UP_Basic_IIR_Normal_Get_DS_0001:
	CLR PSW,0
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	RRC __KF8_Temp_Cur_A_T27_SW_+1
	RRC __KF8_Temp_Cur_A_T27_SW_
	CLR PSW,0
	RLC R1
	MOV R0,R1
	XOR R0,#(8)
	PAGESEL _KF8_lib_DW_UP_Basic_IIR_Normal_Get_DS_0001
	JB PSW,2
	JMP _KF8_lib_DW_UP_Basic_IIR_Normal_Get_DS_0001
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_buff_hit_+0)
	BANKSEL __KF8_LIBi_buff_hit_
	LD R1,[R0]
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV __KF8_Temp_Cur_B_T27_SW_,R1
	INC R0
	BANKSEL __KF8_LIBi_buff_hit_
	LD R1,[R0]
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV __KF8_Temp_Cur_B_T27_SW_+1,R1
	;;;
	MOV R1,#0x01
_KF8_lib_DW_UP_Basic_IIR_Normal_Get_DS_0002:
	CLR PSW,0
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	RRC __KF8_Temp_Cur_B_T27_SW_+1
	RRC __KF8_Temp_Cur_B_T27_SW_
	CLR PSW,0
	RLC R1
	MOV R0,R1
	XOR R0,#(8)
	PAGESEL _KF8_lib_DW_UP_Basic_IIR_Normal_Get_DS_0002
	JB PSW,2
	JMP _KF8_lib_DW_UP_Basic_IIR_Normal_Get_DS_0002
	;;;
	;;;;
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV R1,__KF8_Temp_Cur_A_T27_SW_
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	SUB __KF8_Temp_Cur_B_T27_SW_,R1
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV R1,__KF8_Temp_Cur_A_T27_SW_+1
	JB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	SUB __KF8_Temp_Cur_B_T27_SW_+1,R1
	;;;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_buff_baseline_+0)
	BANKSEL __KF8_LIBi_buff_baseline_
	LD R1,[R0]
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	ADD R1, __KF8_Temp_Cur_B_T27_SW_
	BANKSEL __KF8_LIBi_buff_baseline_
	ST [R0],R1
	;;;
	INC R0
	LD R1,[R0]
	JNB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	ADD R1,__KF8_Temp_Cur_B_T27_SW_+1
	BANKSEL __KF8_LIBi_buff_baseline_
	ST [R0],R1
	;;
	;;
	;;
	;;
	;;
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+1)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	PAGESEL lable_06301449
	JB R1,7
	JMP lable_06301449
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_buff_baseline_+0)
	BANKSEL __KF8_LIBi_buff_baseline_
	LD R1,[R0]
	ADD R1,#0x01
	ST [R0],R1
	INC R0
	LD R1,[R0]
	JNB PSW,0
	INC R1
	ST [R0],R1
	PAGESEL lable_06291941
	JMP lable_06291941
lable_06301449:
	;;
	DEC R0
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	XOR R1,#0x00
	PAGESEL lable_06301449
	JNB PSW,2
	JMP lable_06301449
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_buff_baseline_+0)
	BANKSEL __KF8_LIBi_buff_baseline_
	LD R1,[R0]
	ADD R1,#0xFF
	ST [R0],R1
	INC R0
	LD R1,[R0]
	JB PSW,0
	DEC R1
	ST [R0],R1
lable_06291941:
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	1483; "../kf8ts27_touch_s_lib.c"	if(_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Protect_Flag)
	BANKSEL	__KF8_lib_Touch_Bits_
	JB	__KF8_lib_Touch_Bits_, 1
	JMP	_00028_DS_
;	::->op : INLINEASM
	;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R0,[R1]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;
	MOV R1,#High(_TCS_AMOUNT+0)
	MOV R0,#Low(_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0007_
	JNB PSW,0 ;;
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0007_
	;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_touch_count_+0)
	CLR R0
	BANKSEL __KF8_LIBc_touch_count_
	ST [R1],R0
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0007_:
	
;	::->op : LABEL
;	::->op : INLINEASM
_00028_DS_
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Date_Change_+1)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R1,[R0]
	;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_baseline_count_+0)
	;;
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0008_
	JNB R1,7
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0008_
	;;--
	BANKSEL __KF8_LIBc_baseline_count_
	LD R1,[R0]
	DEC R1
	ST [R0],R1
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0009_
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0009_
	;;++
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0008_:
	BANKSEL __KF8_LIBc_baseline_count_
	LD R1,[R0]
	INC R1
	ST [R0],R1
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_DS_0009_:
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	1569; "../kf8ts27_touch_s_lib.c"	if(!_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Protect_Flag)
	BANKSEL	__KF8_lib_Touch_Bits_
	JNB	__KF8_lib_Touch_Bits_, 1
	JMP	_00030_DS_
;	::->op : INLINEASM
	BANKSEL _j_temp
	CLR _j_temp
	BANKSEL _k_temp
	CLR _k_temp
	BANKSEL _i_temp
	CLR _i_temp
lable_03031752:
	MOV R0,#low(_SLIDE_AMOUNT+0)
	MOV R1,#high(_SLIDE_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _i_temp
	SUB R0,_i_temp
	PAGESEL lable_03031753
	JNB PSW,0 ;;
	JMP lable_03031753
	CLR PSW,0
	BANKSEL _i_temp
	RLCR _i_temp ;;
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV _Addr_Copy_Int_i_temp_,R0
	;;
	MOV R0,#low(__SLIDE_DISTRIBUTION+0)
	MOV R1,#high(__SLIDE_DISTRIBUTION+0)
	BANKSEL _i_temp
	ADD R0, _i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _j_temp
	ADD _j_temp,R0
	
;	::->op : INLINEASM
	;;
	BANKSEL _i_temp
	MOV R0,_i_temp
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_T27_SW_)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_T27_SW_
	LD R1,[R0]
	BANKSEL _i_KF8_lib_T27_SW_
	XOR R1,_i_KF8_lib_T27_SW_
	PAGESEL lable_03041034
	JB PSW,2
	JMP lable_03041034
	;;
	;;
	;;
	;;
	MOV R0,#low(_TCS_Slide_AMOUNT+0)
	MOV R1,#high(_TCS_Slide_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_touch_count_)
	BANKSEL __KF8_LIBc_touch_count_
	LD R0,[R1]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R1,__KF8_lib_Date_Uchar_Temp_T27_SW_
	SUB R1,R0
	PAGESEL lable_03041053
	JNB PSW,0
	JMP lable_03041053
	INC R0
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_touch_count_)
	BANKSEL __KF8_LIBc_touch_count_
	ST [R1],R0
lable_03041053:
	;;
	;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R1,__KF8_lib_Date_Uchar_Temp_T27_SW_
	XOR R1,R0
	PAGESEL lable_03041034
	JB PSW,2
	JMP lable_03041034
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R1,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R1,#(__KF8_LIBi_Date_Change_)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV __KF8_Temp_Cur_3_T27_SW_,R0
	INC R1
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV __KF8_Temp_Cur_3_T27_SW_+1,R0
	
;	::->op : INLINEASM
	;;
	BANKSEL _k_temp
	MOV R0,_k_temp
	BANKSEL _i_KF8_lib_T27_SW_
	XOR R0,_i_KF8_lib_T27_SW_
	PAGESEL lable_03091724
	JB PSW,2
	JMP lable_03091724
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R1,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R1,#(__KF8_LIBi_Date_Change_)
	BANKSEL __KF8_LIBi_Date_Change_
	ADD R1,#0X02
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV __KF8_Temp_Cur_2_T27_SW_,R0
	INC R1
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV __KF8_Temp_Cur_2_T27_SW_+1,R0
	;;
	BANKSEL _j_temp
	MOV R1,_j_temp
	DEC R1
	CLR PSW,0
	RLC R1
	ADD R1,#(__KF8_LIBi_Date_Change_)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_,R0
	INC R1
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_+1,R0
	PAGESEL lable_03091725
	JMP lable_03091725
lable_03091724:
	;;
	BANKSEL _j_temp
	MOV R0,_j_temp
	DEC R0
	BANKSEL _i_KF8_lib_T27_SW_
	XOR R0,_i_KF8_lib_T27_SW_
	PAGESEL lable_03091726
	JB PSW,2
	JMP lable_03091726
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R1,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R1,#(__KF8_LIBi_Date_Change_)
	BANKSEL __KF8_LIBi_Date_Change_
	DEC R1
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_+1,R0
	DEC R1
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_,R0
	;;
	BANKSEL _k_temp
	MOV R1,_k_temp
	CLR PSW,0
	RLC R1
	ADD R1,#(__KF8_LIBi_Date_Change_)
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV __KF8_Temp_Cur_2_T27_SW_,R0
	INC R1
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV __KF8_Temp_Cur_2_T27_SW_+1,R0
	PAGESEL lable_03091725
	JMP lable_03091725
lable_03091726:
	;;
	;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R1,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R1,#(__KF8_LIBi_Date_Change_)
	BANKSEL __KF8_LIBi_Date_Change_
	DEC R1
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_+1,R0
	DEC R1
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_,R0
	;;
	ADD R1,#0X04
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV __KF8_Temp_Cur_2_T27_SW_,R0
	INC R1
	BANKSEL __KF8_LIBi_Date_Change_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV __KF8_Temp_Cur_2_T27_SW_+1,R0
lable_03091725:
	;;
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV R0,__KF8_Temp_Cur_3_T27_SW_
	MOV R1,__KF8_Temp_Cur_3_T27_SW_+1
	CLR PSW,0
	RLC R0
	RLC R1
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	CPL __KF8_Temp_Cur_2_T27_SW_
	CPL __KF8_Temp_Cur_2_T27_SW_+1
	INC __KF8_Temp_Cur_2_T27_SW_
	JNB PSW,2
	INC __KF8_Temp_Cur_2_T27_SW_+1
	ADD __KF8_Temp_Cur_2_T27_SW_,R0
	JNB PSW,0
	INC __KF8_Temp_Cur_2_T27_SW_+1
	ADD __KF8_Temp_Cur_2_T27_SW_+1,R1
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV R0,__KF8_Temp_Cur_1_T27_SW_
	MOV R1,__KF8_Temp_Cur_1_T27_SW_+1
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	SUB __KF8_Temp_Cur_2_T27_SW_,R0
	JB PSW,0
	DEC __KF8_Temp_Cur_2_T27_SW_+1
	SUB __KF8_Temp_Cur_2_T27_SW_+1,R1
	;;
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV R0,__KF8_Temp_Cur_1_T27_SW_
	MOV R1,__KF8_Temp_Cur_1_T27_SW_+1
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	SUB __KF8_Temp_Cur_3_T27_SW_,R0
	JB PSW,0
	DEC __KF8_Temp_Cur_3_T27_SW_+1
	SUB __KF8_Temp_Cur_3_T27_SW_+1,R1
	;;
	MOV R0,#low(__SLIDE_SINGLE_RESOLUTION+0)
	MOV R1,#high(__SLIDE_SINGLE_RESOLUTION+0)
	BANKSEL _i_temp
	ADD R0, _i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL STK02
	MOV STK02,R0
	CLR STK01
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV R1, __KF8_Temp_Cur_3_T27_SW_
	MOV R0, __KF8_Temp_Cur_3_T27_SW_+1
	BANKSEL STK00
	MOV STK00,R1
	PAGESEL __mulint
	CALL __mulint
	PAGESEL $
	BANKSEL STK00
	MOV R1, STK00
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV (__KF8_Temp_Cur_3_T27_SW_ + 1), R0
	MOV __KF8_Temp_Cur_3_T27_SW_, R1
	
;	::->op : INLINEASM
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	CLR __KF8_lib_bahualvtemportemp_T27_SW_
	CLR __KF8_lib_bahualvtemportemp_T27_SW_+1 ;;
label_03041615:
	;;
	;;
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	PAGESEL label_03041629
	JNB __KF8_Temp_Cur_3_T27_SW_+1,7
	JMP label_03041629
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV R0,__KF8_Temp_Cur_2_T27_SW_
	MOV R1,__KF8_Temp_Cur_2_T27_SW_+1
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	SUB __KF8_Temp_Cur_3_T27_SW_,R0
	JB PSW,0
	INC R1
	SUB __KF8_Temp_Cur_3_T27_SW_+1,R1
	PAGESEL label_03041629
	JB PSW,0
	JMP label_03041629
	;;
	MOV R0,#low(__SLIDE_SINGLE_RESOLUTION+0)
	MOV R1,#high(__SLIDE_SINGLE_RESOLUTION+0)
	BANKSEL _i_temp
	ADD R0, _i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	DEC R0
	;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	INC __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_
	PAGESEL label_03041615
	JB PSW,0
	JMP label_03041615
label_03041629:
	
;	::->op : INLINEASM
	;;
	BANKSEL _k_temp
	MOV R0,_k_temp
	BANKSEL _i_KF8_lib_T27_SW_
	SUB R0,_i_KF8_lib_T27_SW_
	BANKSEL _m_temp
	MOV _m_temp,R0
	;;
	MOV R0,#low(__SLIDE_SINGLE_RESOLUTION+0)
	MOV R1,#high(__SLIDE_SINGLE_RESOLUTION+0)
	BANKSEL _i_temp
	ADD R0, _i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL STK02
	MOV STK02,R0
	CLR STK01
	BANKSEL _m_temp
	MOV R1, _m_temp
	CLR R0
	BANKSEL STK00
	MOV STK00,R1
	PAGESEL __mulint
	CALL __mulint
	PAGESEL $
	BANKSEL STK00
	MOV R1, STK00
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV (__KF8_Temp_Cur_1_T27_SW_ + 1), R0
	MOV __KF8_Temp_Cur_1_T27_SW_, R1
	;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	ADD __KF8_lib_bahualvtemportemp_T27_SW_,R1
	JNB PSW,0
	INC __KF8_lib_bahualvtemportemp_T27_SW_+1
	ADD __KF8_lib_bahualvtemportemp_T27_SW_+1,R0
	;;
	MOV R0,#low(__SLIDE_OFFSET+0)
	MOV R1,#high(__SLIDE_OFFSET+0)
	BANKSEL _i_temp
	ADD R0,_i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB __KF8_lib_bahualvtemportemp_T27_SW_,R0
	JB PSW,0
	DEC __KF8_lib_bahualvtemportemp_T27_SW_+1
	PAGESEL lable_03141116
	JB __KF8_lib_bahualvtemportemp_T27_SW_+1,7
	JMP lable_03141116
	CLR __KF8_lib_bahualvtemportemp_T27_SW_
	CLR __KF8_lib_bahualvtemportemp_T27_SW_+1
lable_03141116:
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV R1,_Addr_Copy_Int_i_temp_
	ADD R1,#(__KF8_LIBi_Slide_channel_out_)
	BANKSEL __KF8_LIBi_Slide_channel_out_
	ST [R1],R0
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_+1
	INC R1
	BANKSEL __KF8_LIBi_Slide_channel_out_
	ST [R1],R0
	;;
	;;
	;;
	;;
	MOV R0,#low(__SLIDE_RESOLUTION+0)
	MOV R1,#high(__SLIDE_RESOLUTION+0)
	BANKSEL _Addr_Copy_Int_i_temp_
	ADD R0,_Addr_Copy_Int_i_temp_
	JNB PSW,0
	INC R1
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV __KF8_Temp_Cur_3_T27_SW_,R0
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	INCR __KF8_lib_Date_Uchar_Temp_T27_SW_
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV __KF8_Temp_Cur_3_T27_SW_+1,R0
	MOV R1,__KF8_Temp_Cur_3_T27_SW_
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R1,__KF8_lib_bahualvtemportemp_T27_SW_
	JB PSW,0
	INC R0
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_+1
	PAGESEL lable_03041732
	JB PSW,0
	JMP lable_03041732
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV R0,__KF8_Temp_Cur_3_T27_SW_
	MOV R1,__KF8_Temp_Cur_3_T27_SW_+1
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV __KF8_lib_bahualvtemportemp_T27_SW_,R0
	MOV __KF8_lib_bahualvtemportemp_T27_SW_+1,R1
	MOV R0,#0X01
	SUB __KF8_lib_bahualvtemportemp_T27_SW_,R0
	JB PSW,0
	DEC __KF8_lib_bahualvtemportemp_T27_SW_+1
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV R1,_Addr_Copy_Int_i_temp_
	ADD R1,#(__KF8_LIBi_Slide_channel_out_)
	BANKSEL __KF8_LIBi_Slide_channel_out_
	ST [R1],R0
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_+1
	INC R1
	BANKSEL __KF8_LIBi_Slide_channel_out_
	ST [R1],R0
lable_03041732:
	
;	::->op : INLINEASM
	;;
	;;
	;;
	BANKSEL _i_temp
	MOV R0,_i_temp
	BANKSEL _m_temp
	MOV R1,#0X01
	MOV _m_temp,R1
	INC R0
	PAGESEL lable_03070928
	JMP lable_03070928
lable_03070929:
	CLR PSW,0
	RLC _m_temp
lable_03070928:
	PAGESEL lable_03070929
	DECJZ R0
	JMP lable_03070929
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV R0,__KF8_Temp_Cur_3_T27_SW_
	MOV R1,__KF8_Temp_Cur_3_T27_SW_+1
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_,R0
	MOV __KF8_Temp_Cur_1_T27_SW_+1,R1
	CLR PSW,0
	RRC __KF8_Temp_Cur_1_T27_SW_+1
	RRC __KF8_Temp_Cur_1_T27_SW_
	CLR PSW,0
	RRC __KF8_Temp_Cur_1_T27_SW_+1
	RRC __KF8_Temp_Cur_1_T27_SW_
	MOV R0,__KF8_Temp_Cur_1_T27_SW_
	MOV R1,__KF8_Temp_Cur_1_T27_SW_+1
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	SUB R0,__KF8_Temp_Cur_3_T27_SW_
	JB PSW,0
	INC R1
	SUB R1,__KF8_Temp_Cur_3_T27_SW_+1
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	MOV __KF8_Temp_Cur_2_T27_SW_,R0
	MOV __KF8_Temp_Cur_2_T27_SW_+1,R1
	;;
	BANKSEL _m_temp
	MOV R0,_m_temp
	BANKSEL __KF8_LIBi_Slide_Press_Flag
	AND R0,__KF8_LIBi_Slide_Press_Flag
	PAGESEL lable_03070942
	JB PSW,2
	JMP lable_03070942
	;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV R1,_Addr_Copy_Int_i_temp_
	ADD R1,#(__KF8_LIBi_Slide_channel_back_)
	BANKSEL __KF8_LIBi_Slide_channel_back_
	ST [R1],R0
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_+1
	INC R1
	BANKSEL __KF8_LIBi_Slide_channel_back_
	ST [R1],R0
	;;
	BANKSEL _i_temp
	MOV R1,_i_temp
	ADD R1,#(__KF8_LIBi_Slide_round_count_)
	BANKSEL __KF8_LIBi_Slide_round_count_
	CLR R0
	ST [R1],R0
	;;
	;;
	BANKSEL _m_temp
	CPLR _m_temp
	BANKSEL __KF8_LIBi_Slide_min_Flag
	AND __KF8_LIBi_Slide_min_Flag,R0
	BANKSEL __KF8_LIBi_Slide_max_Flag
	AND __KF8_LIBi_Slide_max_Flag,R0
lable_03070942:
	
;	::->op : INLINEASM
	;;
	;;
	BANKSEL _i_temp
	MOV R1,_i_temp
	ADD R1,#(__KF8_LIBi_Slide_round_count_)
	BANKSEL __KF8_LIBi_Slide_round_count_
	LD R0,[R1]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	;;
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV R0,__KF8_Temp_Cur_1_T27_SW_
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV R1,__KF8_Temp_Cur_1_T27_SW_+1
	JB PSW,0
	INC R1
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	PAGESEL lable_03071029
	JNB PSW,0
	JMP lable_03071029
	;;
	BANKSEL _m_temp
	MOV R0,_m_temp
	BANKSEL __KF8_LIBi_Slide_min_Flag
	ORL __KF8_LIBi_Slide_min_Flag,R0
	PAGESEL lable_03071035
	JMP lable_03071035
lable_03071029:
	;;
	BANKSEL _m_temp
	MOV R0,_m_temp
	BANKSEL __KF8_LIBi_Slide_min_Flag
	AND R0,__KF8_LIBi_Slide_min_Flag
	PAGESEL lable_03071035
	JNB PSW,2
	JMP lable_03071035
	;;
	BANKSEL _m_temp
	CPLR _m_temp
	BANKSEL __KF8_LIBi_Slide_min_Flag
	AND __KF8_LIBi_Slide_min_Flag,R0
	;;
	;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	SUB R0,__KF8_Temp_Cur_2_T27_SW_
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	JB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	SUB R1,__KF8_Temp_Cur_2_T27_SW_+1
	PAGESEL lable_03071035
	JNB PSW,0
	JMP lable_03071035
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	DEC __KF8_lib_Date_Uchar_Temp_T27_SW_
lable_03071035:
	;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	SUB R0,__KF8_Temp_Cur_2_T27_SW_
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	JB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_2_T27_SW_
	SUB R1,__KF8_Temp_Cur_2_T27_SW_+1
	PAGESEL lable_03071632
	JNB PSW,0
	JMP lable_03071632
	;;
	BANKSEL _m_temp
	MOV R0,_m_temp
	BANKSEL __KF8_LIBi_Slide_max_Flag
	ORL __KF8_LIBi_Slide_max_Flag,R0
	PAGESEL lable_03071633
	JMP lable_03071633
lable_03071632:
	;;
	BANKSEL _m_temp
	MOV R0,_m_temp
	BANKSEL __KF8_LIBi_Slide_max_Flag
	AND R0,__KF8_LIBi_Slide_max_Flag
	PAGESEL lable_03071633
	JNB PSW,2
	JMP lable_03071633
	;;
	BANKSEL _m_temp
	CPLR _m_temp
	BANKSEL __KF8_LIBi_Slide_max_Flag
	AND __KF8_LIBi_Slide_max_Flag,R0
	;;
	;;
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV R0,__KF8_Temp_Cur_1_T27_SW_
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV R1,__KF8_Temp_Cur_1_T27_SW_+1
	JB PSW,0
	INC R1
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB R1,__KF8_lib_bahualvtemportemp_T27_SW_+1
	PAGESEL lable_03071633
	JNB PSW,0
	JMP lable_03071633
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	INC __KF8_lib_Date_Uchar_Temp_T27_SW_
lable_03071633:
	;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	BANKSEL _i_temp
	MOV R1,_i_temp
	ADD R1,#(__KF8_LIBi_Slide_round_count_)
	BANKSEL __KF8_LIBi_Slide_round_count_
	ST [R1],R0
	
;	::->op : INLINEASM
	;;
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV R1,_Addr_Copy_Int_i_temp_
	ADD R1,#(__KF8_LIBi_Slide_channel_back_)
	BANKSEL __KF8_LIBi_Slide_channel_back_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_,R0
	INC R1
	BANKSEL __KF8_LIBi_Slide_channel_back_
	LD R0,[R1]
	BANKSEL __KF8_Temp_Cur_1_T27_SW_
	MOV __KF8_Temp_Cur_1_T27_SW_+1,R0
	MOV R1,__KF8_Temp_Cur_1_T27_SW_
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	SUB __KF8_lib_bahualvtemportemp_T27_SW_,R1
	JB PSW,0
	INC R0
	SUB __KF8_lib_bahualvtemportemp_T27_SW_+1,R0
	;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	CLR R1
	PAGESEL lable_03071150
	JB R0,7
	JMP lable_03071150
	DEC R1
lable_03071150:
	BANKSEL STK02
	MOV STK02,R0
	MOV STK01,R1
	BANKSEL __KF8_Temp_Cur_3_T27_SW_
	MOV R1,__KF8_Temp_Cur_3_T27_SW_
	MOV R0,__KF8_Temp_Cur_3_T27_SW_+1
	BANKSEL STK00
	MOV STK00,R1
	PAGESEL __mulint
	CALL __mulint
	PAGESEL $
	BANKSEL STK00
	MOV R1,STK00
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	ADD __KF8_lib_bahualvtemportemp_T27_SW_,R1
	JNB PSW,0
	INC R0
	ADD __KF8_lib_bahualvtemportemp_T27_SW_+1,R0
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	BANKSEL _Addr_Copy_Int_i_temp_
	MOV R1,_Addr_Copy_Int_i_temp_
	ADD R1,#(__KF8_LIBi_Slide_distance_out_)
	BANKSEL __KF8_LIBi_Slide_distance_out_
	ST [R1],R0
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_+1
	INC R1
	BANKSEL __KF8_LIBi_Slide_distance_out_
	ST [R1],R0
	;;
	BANKSEL _m_temp
	MOV R0,_m_temp
	BANKSEL __KF8_LIBi_Slide_Press_Flag
	ORL __KF8_LIBi_Slide_Press_Flag,R0
	;;
	BANKSEL _k_temp
	MOV R0,_k_temp
	BANKSEL _m_temp
	MOV _m_temp,R0
lable_03071534:
	BANKSEL _j_temp
	MOV R0,_j_temp
	BANKSEL _m_temp
	MOV R1,_m_temp
	SUB R0,_m_temp
	PAGESEL lable_03071536
	JNB PSW,0
	JMP lable_03071536
	;;
	ADD R1,#(__KF8_LIBc_touch_count_)
	BANKSEL __KF8_LIBc_touch_count_
	CLR R0
	ST [R1],R0
	BANKSEL _m_temp
	INC _m_temp
	PAGESEL lable_03071534
	JMP lable_03071534
lable_03071536:
	
;	::->op : INLINEASM
lable_03041034:
	
;	::->op : INLINEASM
	;;
	MOV R0,#low(__SLIDE_DISTRIBUTION+0)
	MOV R1,#high(__SLIDE_DISTRIBUTION+0)
	BANKSEL _i_temp
	ADD R0, _i_temp
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _k_temp
	ADD _k_temp,R0
	;;
	BANKSEL _i_temp
	INC _i_temp
	PAGESEL lable_03031752
	JMP lable_03031752
lable_03031753:
	
;	::->op : INLINEASM
	;;
	BANKSEL _j_temp
	MOV R0,_j_temp
	BANKSEL _i_KF8_lib_T27_SW_
	SUB R0,_i_KF8_lib_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	JB PSW,0
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	;;;;;;;;;;;;
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV R0,__KF8_lib_Finded_MAX_I_T27_SW_
	BANKSEL _i_KF8_lib_T27_SW_
	XOR R0,_i_KF8_lib_T27_SW_
	PAGESEL lable_07021644
	JNB PSW,2 ;;
	JMP lable_07021644
	MOV R0,_i_KF8_lib_T27_SW_
	BANKSEL __KF8_lib_Finded_MAX_J_T27_SW_
	XOR R0,__KF8_lib_Finded_MAX_J_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_Else_IF
	JB PSW,2 ;;
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_Else_IF
	;;;;;;;;;;;;
lable_07021644:
	;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1,[R0]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R1
	;;;
	MOV R1,#High(_TCS_AMOUNT+0)
	MOV R0,#Low(_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;
	SUB R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL lable_07021648
	JNB PSW,0 ;;
	JMP lable_07021648
	;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1,[R0]
	INC R1
	ST [R0],R1
	;;;;;;;;;;;;;;;
lable_07021648:
	MOV R1,# high (__KF8_DoubleKey_Compages_Limitable_Circle_+0)
	MOV R0,# low (__KF8_DoubleKey_Compages_Limitable_Circle_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;;;;;;;;;;;
	BANKSEL _result_temp_KF8_Lib_T27_SW_
	MOV _result_temp_KF8_Lib_T27_SW_,R0
	;;;;;;;;;;
	MOV R1,# high (__KF8_DoubleKey_Compages_Limitable_Circle_+1)
	MOV R0,# low (__KF8_DoubleKey_Compages_Limitable_Circle_+1)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;;;;;;;;
	BANKSEL _result_temp_KF8_Lib_T27_SW_
	MOV (_result_temp_KF8_Lib_T27_SW_+1),R0
	ORL R0,_result_temp_KF8_Lib_T27_SW_
	PAGESEL lable_07021657
	JNB PSW,2
	JMP lable_07021657
	;;;;;;;;;;;;;;;;;;;;;;;;;;
	;;
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	MOV R0, __KF8_lib_Key_Down_Count_T27_SW_
	XOR R0,# 0x01
	PAGESEL lable_07021657
	JB PSW, 2
	JMP lable_07021657
	;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _result_temp_KF8_Lib_T27_SW_
	MOV R0,(_result_temp_KF8_Lib_T27_SW_+1)
	BANKSEL __KF8_lib_Key_Double_Timer_Protect_T27_SW_
	SUB R0,(__KF8_lib_Key_Double_Timer_Protect_T27_SW_+1)
	PAGESEL lable_ds_
	JB PSW,2
	JMP lable_ds_
	;;;;;;;;;;;
	BANKSEL _result_temp_KF8_Lib_T27_SW_
	MOV R0,_result_temp_KF8_Lib_T27_SW_
	BANKSEL __KF8_lib_Key_Double_Timer_Protect_T27_SW_
	SUB R0,__KF8_lib_Key_Double_Timer_Protect_T27_SW_
	;;;;;;;;;;;
lable_ds_:
	PAGESEL lable_07021657
	JNB PSW, 0
	JMP lable_07021657
	;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Key_Double_Timer_Protect_T27_SW_
	INC __KF8_lib_Key_Double_Timer_Protect_T27_SW_
	JNB PSW, 2
	INC (__KF8_lib_Key_Double_Timer_Protect_T27_SW_ + 1)
	;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _result_temp_KF8_Lib_T27_SW_
	MOV R0,(_result_temp_KF8_Lib_T27_SW_+1)
	MOV R1,_result_temp_KF8_Lib_T27_SW_
	BANKSEL __KF8_lib_Key_Double_Timer_Protect_T27_SW_
	XOR R0,(__KF8_lib_Key_Double_Timer_Protect_T27_SW_+1)
	XOR R1,__KF8_lib_Key_Double_Timer_Protect_T27_SW_
	ORL R0,R1
	PAGESEL lable_07021657
	JB PSW,2
	JMP lable_07021657
	;;;;;;
	MOV R0,# 0x02
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	MOV __KF8_lib_Key_Down_Count_T27_SW_, R0
	;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	MOV R0, __KF8_LIBc_finger_OUT_First_T27_SW_
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV __KF8_LIBc_finger_OUT_Second_T27_SW_, R0
	;;;;;;;;;;;;;;;;;;
	;;;;;;;;;
	;;;;;;;;;;
lable_07021657:
	;;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1,[R0]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R1
	;;
	MOV R1,#High(_TCS_AMOUNT+0)
	MOV R0,#Low(_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;
	XOR R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	JB PSW,2 ;;
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBi_channel_flag_
	MOV R0,__KF8_LIBi_channel_flag_
	ORL R0,__KF8_LIBi_channel_flag_+1
	ORL R0,__KF8_LIBi_channel_flag_+2
	ORL R0,__KF8_LIBi_channel_flag_+3
	PAGESEL lable_07021756
	JNB PSW,2 ;;
	JMP lable_07021756
	;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV R0, __KF8_lib_Finded_MAX_I_T27_SW_
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	XOR R0, __KF8_LIBc_finger_OUT_First_T27_SW_
	PAGESEL lable_07022000
	JNB PSW,2
	JMP lable_07022000
	;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Finded_MAX_J_T27_SW_
	MOV R0, __KF8_lib_Finded_MAX_J_T27_SW_
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	XOR R0, __KF8_LIBc_finger_OUT_First_T27_SW_
	PAGESEL lable_07022000
	JNB PSW,2
	JMP lable_07022000
	;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV R0, __KF8_lib_Finded_MAX_I_T27_SW_
	BANKSEL _i_KF8_lib_T27_SW_
	XOR R0, _i_KF8_lib_T27_SW_
	PAGESEL lable_07022000
	JNB PSW,2
	JMP lable_07022000
	PAGESEL lable_07021902
	JMP lable_07021902
	;;;;;;;;;;;;;;;;;;;;;;;;;
lable_07022000:
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	;;
	MOV R1,#0x01
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	XOR __KF8_lib_Key_Down_Count_T27_SW_,R1
	PAGESEL lable_07021902
	JB PSW ,2
	JMP lable_07021902
lable_07021933:
	MOV R0,#0X02
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	MOV __KF8_lib_Key_Down_Count_T27_SW_,R0
	;;;;;;;;;;;;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0, _i_KF8_lib_T27_SW_
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV __KF8_LIBc_finger_OUT_Second_T27_SW_, R0
	;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_baseline_count_+0)
	BANKSEL __KF8_LIBc_baseline_count_
	CLR R0
	ST [R1],R0
	;;;;;;;;;;;;;;;;;;;;;
	;;
	MOV R1,#High(__KF8_TOUCH_CH_EN+0)
	MOV R0,#Low(__KF8_TOUCH_CH_EN+0)
	BANKSEL _i_KF8_lib_T27_SW_
	ADD R0,_i_KF8_lib_T27_SW_
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	CLR PSW,0
	RLC R0
	RLC R0
	ADD R0,#Low(__KF8_LIBt_buff_bit_T27_SW_+0)
	MOV R1,#High(__KF8_LIBt_buff_bit_T27_SW_+0)
	JNB PSW,0
	INC R1
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0 ;;
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	ORL __KF8_LIBi_channel_flag_,R0
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_ ;;
	INC R0
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	ORL __KF8_LIBi_channel_flag_+1,R0
	;;;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_ ;;
	INC R0
	INC R0
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	ORL __KF8_LIBi_channel_flag_+2,R0
	;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_ ;;
	INC R0
	INC R0
	INC R0
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	ORL __KF8_LIBi_channel_flag_+3,R0
	;;;;;;;;;;;;;;;;;;;;;;;
	PAGESEL lable_07061503
	JMP lable_07061503
	;;;;;;;;;;;;;
lable_07021902:
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	CLR R1
	ST [R0],R1
	PAGESEL lable_07061503
	JMP lable_07061503
	;;;;;;;;;;;;;;;;;
lable_07021756:
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV R0,__KF8_lib_Finded_MAX_I_T27_SW_
	BANKSEL _i_KF8_lib_T27_SW_
	XOR R0,_i_KF8_lib_T27_SW_
	PAGESEL lable_07061509
	JNB PSW,2 ;;
	JMP lable_07061509
	;;;
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	CLR R1
	BANKSEL __KF8_LIBc_touch_count_
	ST [R0],R1
	PAGESEL lable_07061503
	JMP lable_07061503
	;;;;;;;;;;;;;;;;;
lable_07061509:
	;;
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#Low(__KF8_TOUCH_CH_EN+0)
	MOV R1,#High(__KF8_TOUCH_CH_EN+0)
	JNB PSW,0
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	CLR PSW,0
	RLC R0
	RLC R0
	ADD R0,#Low(__KF8_LIBt_buff_bit_T27_SW_+0)
	MOV R1,#High(__KF8_LIBt_buff_bit_T27_SW_+0)
	JNB PSW,0
	INC R1
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R0
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	MOV __KF8_LIBi_channel_flag_,R0
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	INC R0
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	MOV __KF8_LIBi_channel_flag_+1,R0
	;;;;;;;;;;;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	INC R0
	INC R0
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	MOV __KF8_LIBi_channel_flag_+2,R0
	;;;;;;;;;;;
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	INC R0
	INC R0
	INC R0
	JNB PSW,2
	INC R1
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_LIBi_channel_flag_
	MOV __KF8_LIBi_channel_flag_+3,R0
	;;;;;;;;;;;;;;
	;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	MOV __KF8_LIBc_finger_OUT_First_T27_SW_,R0
	;;
	MOV R1,#0x01
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	MOV __KF8_lib_Key_Down_Count_T27_SW_,R1
	;;
	MOV R0,#0xFF
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV __KF8_LIBc_finger_OUT_Second_T27_SW_,R0
	;;;
	BANKSEL __KF8_lib_Key_Double_Timer_Protect_T27_SW_
	CLR __KF8_lib_Key_Double_Timer_Protect_T27_SW_+1
	MOV R0,#0X01
	MOV __KF8_lib_Key_Double_Timer_Protect_T27_SW_ ,R0
	;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R1,_i_KF8_lib_T27_SW_
	ADD R1,#(__KF8_LIBc_baseline_count_+0)
	BANKSEL __KF8_LIBc_baseline_count_
	CLR R0
	ST [R1],R0
	;;;;;;;;;;
lable_07061503:
	;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1,[R0]
	INC R1
	ST [R0],R1
	;;;
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	;;;;;;;;;;;;;;
	;;;;;;;;;;;;;;;;;;
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_Else_IF:
	;;;;;;;;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	BANKSEL __KF8_LIBc_touch_count_
	LD R1,[R0]
	BANKSEL __KF8_lib_Date_Uchar_Temp_T27_SW_
	MOV __KF8_lib_Date_Uchar_Temp_T27_SW_,R1
	;;;
	MOV R1,#High(_TCS_AMOUNT+0)
	MOV R0,#Low(_TCS_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;
	SUB R0,__KF8_lib_Date_Uchar_Temp_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	JNB PSW,0 ;;
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End
	;;;
	BANKSEL _i_KF8_lib_T27_SW_
	MOV R0,_i_KF8_lib_T27_SW_
	ADD R0,#(__KF8_LIBc_touch_count_+0)
	CLR R1
	BANKSEL __KF8_LIBc_touch_count_
	ST [R0],R1
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_Key_Get_DS_End:
	
;	::->op : LABEL
;	::->op : LEFT_OP
_00030_DS_
;	.line	2995; "../kf8ts27_touch_s_lib.c"	_KF8_LIBi_Touch_New_Date_T27_SW_<<=1;
	CLR	PSW, 0
	BANKSEL	__KF8_LIBi_Touch_New_Date_T27_SW_
	RLC	__KF8_LIBi_Touch_New_Date_T27_SW_
	BANKSEL	__KF8_LIBi_Touch_New_Date_T27_SW_
	RLC	(__KF8_LIBi_Touch_New_Date_T27_SW_ + 1)
	BANKSEL	__KF8_LIBi_Touch_New_Date_T27_SW_
	RLC	(__KF8_LIBi_Touch_New_Date_T27_SW_ + 2)
	BANKSEL	__KF8_LIBi_Touch_New_Date_T27_SW_
	RLC	(__KF8_LIBi_Touch_New_Date_T27_SW_ + 3)
;	::->op : INLINEASM
	BANKSEL _i_KF8_lib_T27_SW_
	INC _i_KF8_lib_T27_SW_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_Judge_
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_Judge_
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_FOR_Deal_End_:
	
;	::->op : =
;	.line	3014; "../kf8ts27_touch_s_lib.c"	_KF8_lib_CH_DW_Change_Count_T27_SW_=0;
	BANKSEL	__KF8_lib_CH_DW_Change_Count_T27_SW_
	CLR	__KF8_lib_CH_DW_Change_Count_T27_SW_
;	::->op : =
;	.line	3015; "../kf8ts27_touch_s_lib.c"	_KF8_lib_CH_UP_Change_Count_T27_SW_=0;
	BANKSEL	__KF8_lib_CH_UP_Change_Count_T27_SW_
	CLR	__KF8_lib_CH_UP_Change_Count_T27_SW_
;	::->op : =
;	.line	3019; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Finded_MAX_I_Buf_T27_SW_=0;
	BANKSEL	__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	CLR	__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	BANKSEL	__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	CLR	(__KF8_lib_Finded_MAX_I_Buf_T27_SW_ + 1)
;	::->op : =
;	.line	3020; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Finded_MAX_J_Buf_T27_SW_=0;
	BANKSEL	__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	CLR	__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	BANKSEL	__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	CLR	(__KF8_lib_Finded_MAX_J_Buf_T27_SW_ + 1)
;	::->op : =
;	.line	3022; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Finded_MAX_COUNT_T27_SW_=0;
	BANKSEL	__KF8_lib_Finded_MAX_COUNT_T27_SW_
	CLR	__KF8_lib_Finded_MAX_COUNT_T27_SW_
;	::->op : INLINEASM
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,#0xFF
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV __KF8_lib_Finded_MAX_I_T27_SW_,R0
	BANKSEL __KF8_lib_Finded_MAX_J_T27_SW_
	MOV __KF8_lib_Finded_MAX_J_T27_SW_,R0
	BANKSEL _i_temp
	CLR _i_temp
lable_03040930:
	MOV R0,#low(_SLIDE_AMOUNT+0)
	MOV R1,#high(_SLIDE_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _i_temp
	SUB R0,_i_temp
	PAGESEL lable_03040931
	JNB PSW,0 ;;
	JMP lable_03040931
	;;
	;;
	CLR PSW,0
	BANKSEL _i_temp
	RLCR _i_temp ;;
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_
	MOV R1,#0X00
	ST [R0],R1
	INC R0
	ST [R0],R1
	;;
	BANKSEL _i_temp
	MOV R0,_i_temp
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_T27_SW_)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_T27_SW_
	LD R1,[R0]
	XOR R1,#0XFF
	PAGESEL lable_03041003
	JB PSW,2
	JMP lable_03041003
	;;
	;;
	MOV R1,#0x01
	BANKSEL _i_temp
	MOV R0,_i_temp
	INC R0
	PAGESEL lable_03040958
	JMP lable_03040958
lable_03040959:
	CLR PSW,0
	RLC R1
lable_03040958:
	PAGESEL lable_03040959
	DECJZ R0
	JMP lable_03040959
	XOR R1,#0XFF
	BANKSEL __KF8_LIBi_Slide_Press_Flag
	AND __KF8_LIBi_Slide_Press_Flag,R1
lable_03041003:
	;;
	BANKSEL _i_temp
	MOV R0,_i_temp
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_T27_SW_)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_T27_SW_
	MOV R1,#0XFF
	ST [R0],R1
	;;
	BANKSEL _i_temp
	INC _i_temp
	PAGESEL lable_03040930
	JMP lable_03040930
lable_03040931:
	
;	::->op : INLINEASM
	;;;
	BANKSEL __KF8_lib_Touch_Bits_
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_Deal_End_
	JB __KF8_lib_Touch_Bits_,1 ;;
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_Deal_End_
	;;;
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	INC __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	JNB PSW,2
	INC __KF8_lib_Wave_Protect_Time_Count_T27_SW_+1
	;;;
	MOV R1,#High(__KF8_Disturb_Protect_Circle_+0)
	MOV R0,#Low(__KF8_Disturb_Protect_Circle_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_,R0 ;;
	;;
	MOV R1,#High(__KF8_Disturb_Protect_Circle_+1)
	MOV R0,#Low(__KF8_Disturb_Protect_Circle_+1)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	;;;
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_+1,R0 ;;
	;;;
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	MOV R0,__KF8_lib_Wave_Protect_Time_Count_T27_SW_
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	SUB R0,__KF8_Temp_Cur_A_T27_SW_
	BANKSEL __KF8_lib_Wave_Protect_Time_Count_T27_SW_
	MOV R0,__KF8_lib_Wave_Protect_Time_Count_T27_SW_+1
	JB PSW,0
	INC R0
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	SUB R0,__KF8_Temp_Cur_A_T27_SW_+1
	PAGESEL _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_Deal_End_
	JNB PSW,0
	JMP _KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_Deal_End_
	;;
	BANKSEL __KF8_lib_Touch_Bits_
	CLR __KF8_lib_Touch_Bits_,1 ;;
_KF8_LiBf_KEY_Deal_AND_BaseLine_Up_DS_Deal_End_:
	
;	::->op : INLINEASM
	MOV R1,# high (__KF8_Key_Max_Pressed_Limitable_Circle_+0)
	MOV R0,# low (__KF8_Key_Max_Pressed_Limitable_Circle_+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_,R0
	;;;;;;;;;;;;;;
	MOV R1,# high (__KF8_Key_Max_Pressed_Limitable_Circle_+1)
	MOV R0,# low (__KF8_Key_Max_Pressed_Limitable_Circle_+1)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV __KF8_Temp_Cur_A_T27_SW_+1,R0
	ORL R0,__KF8_Temp_Cur_A_T27_SW_
	;;;;;;;
	PAGESEL lable_07061952
	JNB PSW,2
	JMP lable_07061952
	;;;;;;;;;;;
	BANKSEL __KF8_LIBi_channel_flag_
	MOV R0,__KF8_LIBi_channel_flag_
	ORL R0,__KF8_LIBi_channel_flag_+1
	ORL R0,__KF8_LIBi_channel_flag_+2
	ORL R0,__KF8_LIBi_channel_flag_+3
	PAGESEL lable_07061952
	JNB PSW,2 ;;
	JMP lable_07061952
	;;;;;;;;;;;;;
	BANKSEL __KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_
	INC __KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_
	JNB PSW, 2
	INC (__KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_ + 1)
	;;;;;;;;;;;;;;;;
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV R0,__KF8_Temp_Cur_A_T27_SW_
	MOV R1,__KF8_Temp_Cur_A_T27_SW_+1
	BANKSEL __KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_
	XOR R0,__KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_
	XOR R1,__KF8_lib_MAX_KEY_Vaule_Time_Count_T27_SW_+1
	ORL R0,R1
	PAGESEL lable_07061952
	JB PSW,2
	JMP lable_07061952
	;;;
	BANKSEL __KF8_lib_Touch_Bits_
	CLR __KF8_lib_Touch_Bits_, 7
	;;
	BANKSEL __KF8_lib_Key_Down_Count_T27_SW_
	MOV R0, __KF8_lib_Key_Down_Count_T27_SW_
	XOR R0,# 0x02
	PAGESEL lable_07062010
	JB PSW, 2
	JMP lable_07062010
	;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,#0x01
	MOV __KF8_LIBi_Touch_New_Date_T27_SW_,R0
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+3)
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	MOV R0,__KF8_LIBc_finger_OUT_Second_T27_SW_
	INC R0
	PAGESEL RLC_07070955
	JMP RLC_07070955
RLCDeal_07070955:
	CLR PSW,0
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	RLC __KF8_LIBi_Touch_New_Date_T27_SW_
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+3)
RLC_07070955:
	PAGESEL RLCDeal_07070955
	DECJZ R0
	JMP RLCDeal_07070955
	;;;;;;;
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R1,__KF8_lib_CH_DW_Change_Flag_T27_SW_+1
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	AND R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	ORL R0,R1
	PAGESEL lable_10311439
	JB PSW,2
	JMP lable_10311439
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_+2
	MOV R1,__KF8_lib_CH_DW_Change_Flag_T27_SW_+3
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	AND R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	ORL R0,R1
	PAGESEL lable_07071023
	JNB PSW,2
	JMP lable_07071023
lable_10311439:
	;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_Second_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_hit_)
	BANKSEL __KF8_LIBi_buff_hit_ ;;_KF8_LIBi_buff_hit_ low
	LD R1,[R0]
	;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_Second_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_baseline_)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ low
	ST [R0],R1
	;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_Second_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_hit_+1)
	BANKSEL __KF8_LIBi_buff_hit_ ;; _KF8_LIBi_buff_hit_ high
	LD R1,[R0]
	;;
	BANKSEL __KF8_LIBc_finger_OUT_Second_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_Second_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_baseline_+1)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;
	ST [R0],R1
	;;;;
	PAGESEL lable_07062010
	JMP lable_07062010
	;;;;;
lable_07071023:
	;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_,R0
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+1,R1
	;;;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+2,R0
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+3,R1
	;;;;;;
	;;
lable_07062010:
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,#0x01
	MOV __KF8_LIBi_Touch_New_Date_T27_SW_,R0
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	CLR (__KF8_LIBi_Touch_New_Date_T27_SW_+3)
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	MOV R0,__KF8_LIBc_finger_OUT_First_T27_SW_
	INC R0
	PAGESEL RLC_07071019
	JMP RLC_07071019
RLCDeal_07071019:
	CLR PSW,0
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	RLC __KF8_LIBi_Touch_New_Date_T27_SW_
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+1)
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+2)
	RLC (__KF8_LIBi_Touch_New_Date_T27_SW_+3)
RLC_07071019:
	PAGESEL RLCDeal_07071019
	DECJZ R0
	JMP RLCDeal_07071019
	;;;;;;;;;
	;;
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R1,__KF8_lib_CH_DW_Change_Flag_T27_SW_+1
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	AND R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	ORL R0,R1
	PAGESEL lable_10311444
	JB PSW,2
	JMP lable_10311444
	;;;;;;;;;;
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	MOV R0,__KF8_lib_CH_DW_Change_Flag_T27_SW_+2
	MOV R1,__KF8_lib_CH_DW_Change_Flag_T27_SW_+3
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	AND R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	AND R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	ORL R0,R1
	PAGESEL lable_07071001
	JNB PSW,2
	JMP lable_07071001
lable_10311444:
	;;;;;;;;;;;;;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_First_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_hit_)
	BANKSEL __KF8_LIBi_buff_hit_ ;;_KF8_LIBi_buff_hit_ low
	LD R1,[R0]
	;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_First_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_baseline_)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;_KF8_LIBi_buff_baseline_ low
	ST [R0],R1
	;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_First_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_hit_+1)
	BANKSEL __KF8_LIBi_buff_hit_ ;; _KF8_LIBi_buff_hit_ high
	LD R1,[R0]
	;;
	BANKSEL __KF8_LIBc_finger_OUT_First_T27_SW_
	CLR PSW,0
	RLCR __KF8_LIBc_finger_OUT_First_T27_SW_
	ADD R0, #(__KF8_LIBi_buff_baseline_+1)
	BANKSEL __KF8_LIBi_buff_baseline_ ;;
	ST [R0],R1
	;;;;
	PAGESEL lable_10221513
	JMP lable_10221513
	;;;;;
lable_07071001:
	;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+1
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_,R0
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+1,R1
	;;;;;;
	BANKSEL __KF8_LIBi_Touch_New_Date_T27_SW_
	MOV R0,__KF8_LIBi_Touch_New_Date_T27_SW_+2
	MOV R1,__KF8_LIBi_Touch_New_Date_T27_SW_+3
	BANKSEL __KF8_lib_CH_DW_Change_Flag_T27_SW_
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+2,R0
	ORL __KF8_lib_CH_DW_Change_Flag_T27_SW_+3,R1
	;;;;;
lable_10221513:
lable_07061952:
	
;	::->op : LABEL
;	::->op : ENDFUNCTION
	CRET	
; exit point of __KF8_LiBf_KEY_Deal_AND_BaseLine_Up



func.__KF8TS27_Init_Touch_Slide_W_	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8TS27_Init_Touch_Slide_W_	;Function start
; 2 exit points
;has an exit
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8TS27_Init_Touch_Slide_W_	;Function start
; 2 exit points
;	::->op :*  =
;	.line	419; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_En_Base_Update_Flag=1;	 	//ʼ			..жˮ󣬻ֻͻȻ͸խΧ䶯
	BANKSEL	__KF8_lib_Touch_Bits_
	SET	__KF8_lib_Touch_Bits_, 7
;	::->op :*  =
;	.line	425; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Protect_Flag =0;			//ʼ                         ..жϣԭ
	BANKSEL	__KF8_lib_Touch_Bits_
	CLR	__KF8_lib_Touch_Bits_, 1
;	::->op :*  =
;	.line	426; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Work_Flag =0;				//ʼ                         ..ʵ32Ȧȡжϰ
	BANKSEL	__KF8_lib_Touch_Bits_
	CLR	__KF8_lib_Touch_Bits_, 0
;	::->op : =
;	.line	431; "../kf8ts27_touch_s_lib.c"	_KF8_Work_Delay_Count_For_Flag_T27_SW_=0;
	BANKSEL	__KF8_Work_Delay_Count_For_Flag_T27_SW_
	CLR	__KF8_Work_Delay_Count_For_Flag_T27_SW_
;	::->op : =
;	.line	432; "../kf8ts27_touch_s_lib.c"	_KF8_Touch_Sys_Work_Standing_Flag_T27_SW_ = 0;
	BANKSEL	__KF8_Touch_Sys_Work_Standing_Flag_T27_SW_
	CLR	__KF8_Touch_Sys_Work_Standing_Flag_T27_SW_
;	::->op : =
;	.line	433; "../kf8ts27_touch_s_lib.c"	_KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_=0;
	BANKSEL	__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	CLR	__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	BANKSEL	__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	CLR	(__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_ + 1)
	BANKSEL	__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	CLR	(__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_ + 2)
	BANKSEL	__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_
	CLR	(__KF8_lib_CH_DW_Change_Dealed_Flag_T27_SW_ + 3)
;	::->op : =
;	.line	434; "../kf8ts27_touch_s_lib.c"	_KF8_lib_CH_DW_Change_Flag_T27_SW_=0;
	BANKSEL	__KF8_lib_CH_DW_Change_Flag_T27_SW_
	CLR	__KF8_lib_CH_DW_Change_Flag_T27_SW_
	BANKSEL	__KF8_lib_CH_DW_Change_Flag_T27_SW_
	CLR	(__KF8_lib_CH_DW_Change_Flag_T27_SW_ + 1)
	BANKSEL	__KF8_lib_CH_DW_Change_Flag_T27_SW_
	CLR	(__KF8_lib_CH_DW_Change_Flag_T27_SW_ + 2)
	BANKSEL	__KF8_lib_CH_DW_Change_Flag_T27_SW_
	CLR	(__KF8_lib_CH_DW_Change_Flag_T27_SW_ + 3)
;	::->op : =
;	.line	435; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Finded_MAX_I_Buf_T27_SW_=0;
	BANKSEL	__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	CLR	__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	BANKSEL	__KF8_lib_Finded_MAX_I_Buf_T27_SW_
	CLR	(__KF8_lib_Finded_MAX_I_Buf_T27_SW_ + 1)
;	::->op : =
;	.line	436; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Finded_MAX_J_Buf_T27_SW_=0;
	BANKSEL	__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	CLR	__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	BANKSEL	__KF8_lib_Finded_MAX_J_Buf_T27_SW_
	CLR	(__KF8_lib_Finded_MAX_J_Buf_T27_SW_ + 1)
;	::->op : =
;	.line	437; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Finded_MAX_COUNT_T27_SW_=0;
	BANKSEL	__KF8_lib_Finded_MAX_COUNT_T27_SW_
	CLR	__KF8_lib_Finded_MAX_COUNT_T27_SW_
;	::->op : =
;	.line	438; "../kf8ts27_touch_s_lib.c"	_KF8_LIBi_channel_flag_ = 0x0000;//ʼ
	BANKSEL	__KF8_LIBi_channel_flag_
	CLR	__KF8_LIBi_channel_flag_
	BANKSEL	__KF8_LIBi_channel_flag_
	CLR	(__KF8_LIBi_channel_flag_ + 1)
	BANKSEL	__KF8_LIBi_channel_flag_
	CLR	(__KF8_LIBi_channel_flag_ + 2)
	BANKSEL	__KF8_LIBi_channel_flag_
	CLR	(__KF8_LIBi_channel_flag_ + 3)
;	::->op : =
;	.line	439; "../kf8ts27_touch_s_lib.c"	_KF8_LIBc_channel_ = 0;//ʼ
	BANKSEL	__KF8_LIBc_channel_
	CLR	__KF8_LIBc_channel_
;	::->op : =
;	.line	440; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Date_Uchar_Temp_T27_SW_=0; // nȦ֤Ϊ0ʼ
	BANKSEL	__KF8_lib_Date_Uchar_Temp_T27_SW_
	CLR	__KF8_lib_Date_Uchar_Temp_T27_SW_
;	::->op : =
;	.line	441; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Key_Down_Count_T27_SW_=0;
	BANKSEL	__KF8_lib_Key_Down_Count_T27_SW_
	CLR	__KF8_lib_Key_Down_Count_T27_SW_
;	::->op : =
;	.line	443; "../kf8ts27_touch_s_lib.c"	_KF8_LIBi_Slide_Press_Flag=0;
	BANKSEL	__KF8_LIBi_Slide_Press_Flag
	CLR	__KF8_LIBi_Slide_Press_Flag
;	::->op : =
;	.line	444; "../kf8ts27_touch_s_lib.c"	_KF8_LIBi_Slide_min_Flag=0;
	BANKSEL	__KF8_LIBi_Slide_min_Flag
	CLR	__KF8_LIBi_Slide_min_Flag
;	::->op : =
;	.line	445; "../kf8ts27_touch_s_lib.c"	_KF8_LIBi_Slide_max_Flag=0;
	BANKSEL	__KF8_LIBi_Slide_max_Flag
	CLR	__KF8_LIBi_Slide_max_Flag
;	::->op : INLINEASM
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,#0xFF
	BANKSEL __KF8_lib_Finded_MAX_I_T27_SW_
	MOV __KF8_lib_Finded_MAX_I_T27_SW_,R0
	BANKSEL __KF8_lib_Finded_MAX_J_T27_SW_
	MOV __KF8_lib_Finded_MAX_J_T27_SW_,R0
	BANKSEL _i_temp
	CLR _i_temp
lable_03011747:
	MOV R0,#low(_SLIDE_AMOUNT+0)
	MOV R1,#high(_SLIDE_AMOUNT+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	BANKSEL _i_temp
	SUB R0,_i_temp
	PAGESEL lable_03011752
	JNB PSW,0 ;;
	JMP lable_03011752
	;;
	CLR PSW,0
	BANKSEL _i_temp
	RLCR _i_temp ;;
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV _Addr_Copy_Int_KF8_Lib_T27_SW_,R0
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_
	MOV R1,#0X00
	ST [R0],R1
	INC R0
	ST [R0],R1
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Slide_channel_out_)
	BANKSEL __KF8_LIBi_Slide_channel_out_
	ST [R0],R1
	INC R0
	ST [R0],R1
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Slide_distance_out_)
	BANKSEL __KF8_LIBi_Slide_distance_out_
	ST [R0],R1
	INC R0
	ST [R0],R1
	BANKSEL _Addr_Copy_Int_KF8_Lib_T27_SW_
	MOV R0,_Addr_Copy_Int_KF8_Lib_T27_SW_
	ADD R0,#(__KF8_LIBi_Slide_channel_back_)
	BANKSEL __KF8_LIBi_Slide_channel_back_
	ST [R0],R1
	INC R0
	ST [R0],R1
	BANKSEL _i_temp
	MOV R0,_i_temp
	ADD R0,#(__KF8_LIBi_Slide_round_count_)
	BANKSEL __KF8_LIBi_Slide_round_count_
	ST [R0],R1
	BANKSEL _i_temp
	MOV R0,_i_temp
	ADD R0,#(__KF8_lib_Slide_Finded_MAX_I_T27_SW_)
	BANKSEL __KF8_lib_Slide_Finded_MAX_I_T27_SW_
	MOV R1,#0XFF
	ST [R0],R1
	BANKSEL _i_temp
	INC _i_temp
	PAGESEL lable_03011747
	JMP lable_03011747
lable_03011752:
	
;	::->op : INLINEASM
	MOVB #0x01
	MOV R0,#0x66
	MOV 0x4E,R0 ;
	
;	::->op : INLINEASM
	MOV R0, # low (__KF8_TOUCH_CH_EN+0)
	MOV R1, # high (__KF8_TOUCH_CH_EN+0)
	PAGESEL __R2PCHPCL
	CALL __R2PCHPCL
	PAGESEL $
	ORL R0,#0x80
	BANKSEL CTCTL0
	MOV CTCTL0,R0
	
;	::->op : =
;	.line	556; "../kf8ts27_touch_s_lib.c"	T3L = 0;	T3H = 0;
	BANKSEL	_T3L
	CLR	_T3L
;	::->op : =
	BANKSEL	_T3H
	CLR	_T3H
;	::->op : INLINEASM
	BANKSEL _CTCTL0
	SET _CTCTL0,6
	NOP
	JB _CTCTL0,6
	JMP $-3
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	574; "../kf8ts27_touch_s_lib.c"	if(_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Count_Use_T4)
	BANKSEL	__KF8_lib_Touch_Bits_
	JB	__KF8_lib_Touch_Bits_, 6
	JMP	_00021_DS_
;	::->op : =
;	.line	576; "../kf8ts27_touch_s_lib.c"	T4L = 0;    T4H = 0; 	T4ON=1;		// T3 T4 Ƶ ⲿ
	BANKSEL	_T4L
	CLR	_T4L
;	::->op : =
	BANKSEL	_T4H
	CLR	_T4H
;	::->op :*  =
	BANKSEL	_T4CTL_bits
	SET	_T4CTL_bits, 0
;	::->op : LABEL
;	::->op :*  =
_00021_DS_
;	.line	578; "../kf8ts27_touch_s_lib.c"	T3IF=0;		T3IE=1;
	BANKSEL	_EIF2_bits
	CLR	_EIF2_bits, 7
;	::->op :*  =
	BANKSEL	_EIE2_bits
	SET	_EIE2_bits, 7
;	::->op :*  =
;	.line	579; "../kf8ts27_touch_s_lib.c"	AIEL=1;		AIEH=1;		// ﲻⲿѾжϣT3ʼʼT4δʼ±ж⣬һݣ汻£ʵá
	BANKSEL	_INTCTL_bits
	SET	_INTCTL_bits, 6
;	::->op :*  =
	BANKSEL	_INTCTL_bits
	SET	_INTCTL_bits, 7
;	::->op : LABEL
;	::->op : ENDFUNCTION
	CRET	
; exit point of __KF8TS27_Init_Touch_Slide_W_



func.__KF8_lib_DateChange_get_	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8_lib_DateChange_get_	;Function start
; 2 exit points
;has an exit
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8_lib_DateChange_get_	;Function start
; 2 exit points
;	::->op : INLINEASM
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV R0,__KF8_Temp_Cur_B_T27_SW_
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	SUB __KF8_Temp_Cur_A_T27_SW_,R0
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV R1,(__KF8_Temp_Cur_B_T27_SW_+1)
	JB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	SUB (__KF8_Temp_Cur_A_T27_SW_+1),R1
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	PAGESEL label_4_4_4
	JNB PSW,0
	JMP label_4_4_4
label_3_3_3:
	;;
	BANKSEL __KF8_lib_Touch_Bits_
	CLR __KF8_lib_Touch_Bits_, 5
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	CPL __KF8_Temp_Cur_A_T27_SW_
	BANKSEL (__KF8_Temp_Cur_A_T27_SW_+1)
	CPL (__KF8_Temp_Cur_A_T27_SW_+1)
	INC __KF8_Temp_Cur_A_T27_SW_
	JNB PSW,2
	INC (__KF8_Temp_Cur_A_T27_SW_+1)
	PAGESEL label_5_5_5
	JMP label_5_5_5
label_4_4_4:
	;;
	BANKSEL __KF8_lib_Touch_Bits_
	SET __KF8_lib_Touch_Bits_, 5
label_5_5_5:
	
;	::->op : INLINEASM
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	MOV R0, (__KF8_Temp_Cur_A_T27_SW_ + 1)
	AND R0,# 0xfc
	PAGESEL label_6_6_6
	JB PSW, 2
	JMP label_6_6_6
	;;;;;;;;;;;;;;;;;;;;;;С;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,# 0x06
	INC R0
	PAGESEL label_7_7_7
	JMP label_7_7_7
label_8_8_8:
	CLR PSW, 0
	RLC __KF8_Temp_Cur_A_T27_SW_
	RLC (__KF8_Temp_Cur_A_T27_SW_ + 1)
label_7_7_7:
	PAGESEL label_8_8_8
	DECJZ R0
	JMP label_8_8_8
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,# 0x08
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	ADD __KF8_Temp_Cur_B_T27_SW_, R0
	PAGESEL label_9_9_9
	JB PSW, 0
	JMP label_9_9_9
	INC (__KF8_Temp_Cur_B_T27_SW_ + 1)
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
label_9_9_9:
	MOV R0,# 0x04
	INC R0
	PAGESEL label_10_10_10
	JMP label_10_10_10
label_11_11_11:
	CLR PSW, 0
	RRC (__KF8_Temp_Cur_B_T27_SW_ + 1)
	RRC __KF8_Temp_Cur_B_T27_SW_
label_10_10_10:
	PAGESEL label_11_11_11
	DECJZ R0
	JMP label_11_11_11
	PAGESEL label_13_13_13
	JMP label_13_13_13
	;;;;;;;;;;;;;;;;;;;;;;ڵ;;;;;;;;;;;;;;;;;;;;;;;;
label_6_6_6:
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	CLR PSW, 0
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	RLC __KF8_Temp_Cur_A_T27_SW_
	RLC (__KF8_Temp_Cur_A_T27_SW_ + 1)
	CLR PSW, 0
	RLC __KF8_Temp_Cur_A_T27_SW_
	RLC (__KF8_Temp_Cur_A_T27_SW_ + 1)
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0,# 0x80
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	ADD __KF8_Temp_Cur_B_T27_SW_, R0
	PAGESEL label_12_12_12
	JB PSW, 0
	JMP label_12_12_12
	INC (__KF8_Temp_Cur_B_T27_SW_ + 1)
label_12_12_12:
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV R0, (__KF8_Temp_Cur_B_T27_SW_ + 1)
	MOV __KF8_Temp_Cur_B_T27_SW_, R0
	CLR (__KF8_Temp_Cur_B_T27_SW_ + 1)
label_13_13_13:
	
;	::->op : INLINEASM
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	CLR __KF8_lib_bahualvtemportemp_T27_SW_
	CLR __KF8_lib_bahualvtemportemp_T27_SW_+1 ;;
label_17_17_17:
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV R0,__KF8_Temp_Cur_B_T27_SW_
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	SUB __KF8_Temp_Cur_A_T27_SW_,R0
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	BANKSEL __KF8_Temp_Cur_B_T27_SW_
	MOV R1,(__KF8_Temp_Cur_B_T27_SW_+1)
	JB PSW,0
	INC R1
	BANKSEL __KF8_Temp_Cur_A_T27_SW_
	SUB (__KF8_Temp_Cur_A_T27_SW_+1),R1
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	PAGESEL label_15_15_15
	JB PSW,0
	JMP label_15_15_15
	PAGESEL label_14_14_14
	JMP label_14_14_14
label_15_15_15:
	;;
	PAGESEL label_16_16_16
	JMP label_16_16_16
label_14_14_14:
	;;
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	INC __KF8_lib_bahualvtemportemp_T27_SW_
	MOV R0,__KF8_lib_bahualvtemportemp_T27_SW_
	SUB R0,#(200)
	PAGESEL label_16_16_16
	JB PSW,0
	JMP label_16_16_16 ;
	PAGESEL label_17_17_17
	JMP label_17_17_17 ;
label_16_16_16:
	
;	::->op : GET_VALUE_AT_ADDRESS
;	.line	393; "../kf8ts27_touch_s_lib.c"	if(_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Get_Baihualv_Sign_Flag)
	BANKSEL	__KF8_lib_Touch_Bits_
	JB	__KF8_lib_Touch_Bits_, 5
	JMP	_00017_DS_
;	::->op : INLINEASM
	BANKSEL __KF8_lib_bahualvtemportemp_T27_SW_
	CPL __KF8_lib_bahualvtemportemp_T27_SW_
	CPL __KF8_lib_bahualvtemportemp_T27_SW_+1 ;;
	INC __KF8_lib_bahualvtemportemp_T27_SW_
	JNB PSW,2 ;;
	INC __KF8_lib_bahualvtemportemp_T27_SW_+1 ;;
	
;	::->op : LABEL
;	::->op : ENDFUNCTION
_00017_DS_
	CRET	
; exit point of __KF8_lib_DateChange_get_



func.__KF8TS27_Lib_Set_Slide_W_Parameter	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __KF8TS27_Lib_Set_Slide_W_Parameter	;Function start
; 2 exit points
;has an exit
;1 compiler assigned register :
;   r0x1020
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__KF8TS27_Lib_Set_Slide_W_Parameter	;Function start
; 2 exit points
;	::->op : RECEIVE
;	.line	179; "../kf8ts27_touch_s_lib.c"	void _KF8TS27_Lib_Set_Slide_W_Parameter(unsigned char parameterin)
	BANKSEL	r0x1020
	MOV	r0x1020, R0
;	::->op : IFX
;	.line	181; "../kf8ts27_touch_s_lib.c"	if(parameterin==0)
	MOV	R0,# 0x00
	BANKSEL	r0x1020
	ORL	R0, r0x1020
	JB	PSW, 2
	JMP	_00009_DS_
;	::->op :*  =
;	.line	183; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Count_Use_T4=1;
	BANKSEL	__KF8_lib_Touch_Bits_
	SET	__KF8_lib_Touch_Bits_, 6
;	::->op :*  =
;	.line	184; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Use_T3_B=0;
	BANKSEL	__KF8_lib_Touch_Bits_
	CLR	__KF8_lib_Touch_Bits_, 2
;	::->op : GOTO
	JMP	_00011_DS_
;	::->op : LABEL
;	::->op : EQ_OP
_00009_DS_
;	.line	186; "../kf8ts27_touch_s_lib.c"	else if(parameterin==1)
	BANKSEL	r0x1020
	MOVZ	R0, r0x1020
	XOR	R0,# 0x01
	JB	PSW, 2
	JMP	_00006_DS_
;	::->op :*  =
;	.line	188; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Count_Use_T4=0;
	BANKSEL	__KF8_lib_Touch_Bits_
	CLR	__KF8_lib_Touch_Bits_, 6
;	::->op :*  =
;	.line	189; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Use_T3_B=0;
	BANKSEL	__KF8_lib_Touch_Bits_
	CLR	__KF8_lib_Touch_Bits_, 2
;	::->op : GOTO
	JMP	_00011_DS_
;	::->op : LABEL
;	::->op :*  =
_00006_DS_
;	.line	193; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Count_Use_T4=0;
	BANKSEL	__KF8_lib_Touch_Bits_
	CLR	__KF8_lib_Touch_Bits_, 6
;	::->op :*  =
;	.line	194; "../kf8ts27_touch_s_lib.c"	_KF8_lib_Touch_Bits_._bitx_x._KF8_Touch_Use_T3_B=1;
	BANKSEL	__KF8_lib_Touch_Bits_
	SET	__KF8_lib_Touch_Bits_, 2
;	::->op : LABEL
;	::->op : ENDFUNCTION
_00011_DS_
	CRET	
; exit point of __KF8TS27_Lib_Set_Slide_W_Parameter



func.__R2PCHPCL	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  __R2PCHPCL	;Function start
; 2 exit points
;has an exit
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
__R2PCHPCL	;Function start
; 2 exit points
;	::->op : INLINEASM
	MOV PCH,R1
	MOV PCL,R0
	
;	::->op : LABEL
;	::->op : ENDFUNCTION
	CRET	
; exit point of __R2PCHPCL



func._f	.code
;***
;  PostBlock Stats: dbName = C
;***
;entry:  _f	;Function start
; 2 exit points
;has an exit
;; Starting PostCode block
;	::->op : LABEL
;	::->op : FUNCTION
_f	;Function start
; 2 exit points
;	::->op : INLINEASM
	.extern __mulint
	
;	::->op : LABEL
;	::->op : ENDFUNCTION
	CRET	
; exit point of _f


;	code size estimation:
;	  139+   85 =   224 instructions (  618 byte)


	.end
